Asp.net mvc 已添加具有相同密钥的项。错误
这是我的控制器类Asp.net mvc 已添加具有相同密钥的项。错误,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 2,这是我的控制器类 namespace MvcApplication7.Controllers { public class HomeController : Controller { private rikuEntities db = new rikuEntities(); public ActionResult Index() { ViewBag.Message = "Welcome to ASP.NET
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表加载的。
和一个文本框。现在,我想保存这些值在另一个登录表中下拉选定值和文本输入值。但每当我按下“创建”按钮时,就会出现一个问题,即已经添加了一个具有相同键的项
请告诉我我犯了什么错误。我在两个表中都创建了自动生成的ID。请告诉我,这很紧急。是的,先生,你说得对。。。事实上,我还犯了一些其他错误……我忘记测试另一个案例,这就是为什么我删除了我的评论,但是,我又测试了一些,发现了一些问题。你能更新你现在收到的错误吗?是的,先生,我现在收到了。非常感谢你关心我。