我正在尝试从MVC的下拉列表中检索一个值,我能够从表中绑定下拉列表,但无法将所选下拉值的id保存回数据库。
//The following is a snippet of my Create.aspx
<%= Html.dropdownlist("departments", "Select One")%>
//The following is a snippet of my HomeController.cs
public ActionResult Create()
{
this.ViewData["departments"] = new SelectList(_service.ListDepartments(), "departmentID", "name");
return View("Create");
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(int? deptID, [Bind(Exclude = "educationID")] tblEDA empToCreate)
{
if (_service.CreateEmp(deptID, empToCreate))
return RedirectToAction("Index");
return View("Create");
}
真的很感激任何帮助。
答案 0 :(得分:4)
将deptID
参数名称更改为departments
。
MVC中的参数与发布/路由数据匹配。因为您正在创建名为“departments”的DropDownList,所以这是表单元素的名称。提交数据后,没有名为deptID
的数据,只有departments
。
我还要deptID
int
{与int?
相同),除非它实际上是可选的。