Элемент с таким же ключом уже был добавлен. ошибка - PullRequest
1 голос
/ 16 июня 2011

это мой класс контроллера.

namespace MvcApplication7.Controllers
{
    public class HomeController : Controller
    {
        private rikuEntities db = new rikuEntities();
        public ActionResult Index()
        {
            ViewBag.Message = "Welcome to ASP.NET MVC!";

            return View();
        }

        public ActionResult About()
        {
            return View();
        }
        public ActionResult create()
        {
            rikuEntities db = new rikuEntities();

            ViewBag.saan = new SelectList(db.emp, "Id", "name");

            return View();


        }
        [HttpPost]
        public ActionResult create(login lo)
        {
            if (ModelState.IsValid)
            {
                db.login.AddObject(lo);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.saan = new SelectList(db.emp, "Id", "name", lo.Id);
            return View(lo);
        }
    }
}

это вид create.cshtml

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>login</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.name)
        </div>
        <div class="editor-field">
            @Html.DropDownList("saan","Select");
            @Html.ValidationMessageFor(model => model.name)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.fname)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.fname)
            @Html.ValidationMessageFor(model => model.fname)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

на самом деле у меня есть один выпадающий список, в котором значения загружаются из таблицы emp . и одно текстовое поле. Теперь я хочу сохранить эти значения (выпадающее выбранное значение и введенное значение текста) в другой таблице входа. Но всякий раз, когда я нажимаю кнопку «Создать», возникает проблема «Элемент с таким же ключом уже добавлен».

Пожалуйста, предложите мне, какую ошибку я совершил. Я создал автоматически сгенерированный идентификатор в обеих таблицах. Пожалуйста, предложите мне, это срочно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...