下载MVC C#中的列表

时间:2010-02-01 07:44:15

标签: c# asp.net-mvc

我正在尝试从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");
}

真的很感激任何帮助。

1 个答案:

答案 0 :(得分:4)

deptID参数名称更改为departments

MVC中的参数与发布/路由数据匹配。因为您正在创建名为“departments”的DropDownList,所以这是表单元素的名称。提交数据后,没有名为deptID的数据,只有departments

我还要deptID int {与int?相同),除非它实际上是可选的。