это мой класс контроллера.
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 .
и одно текстовое поле. Теперь я хочу сохранить эти значения (выпадающее выбранное значение и введенное значение текста) в другой таблице входа. Но всякий раз, когда я нажимаю кнопку «Создать», возникает проблема «Элемент с таким же ключом уже добавлен».
Пожалуйста, предложите мне, какую ошибку я совершил. Я создал автоматически сгенерированный идентификатор в обеих таблицах. Пожалуйста, предложите мне, это срочно.