2010-02-01 7 views
1

MVC의 드롭 다운 목록에서 값을 검색하려고하는데 테이블에서 드롭 다운 목록을 바인딩 할 수 있지만 선택한 드롭 다운 값의 ID를 저장할 수 없습니다. 데이터베이스MVC에서 드롭 다운 목록 C#

//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"); 
} 

모든 도움을 받으실 수 있습니다.

답변

4

deptID 인수 이름을 departments으로 변경하십시오.

MVC의 인수는 게시/경로 데이터와 일치합니다. 이름이 "departments"인 DropDownList를 작성하기 때문에 양식 요소의 이름입니다. 데이터가 제출되면 deptID이라는 데이터가없고 departments이라는 데이터 만 있습니다.

실제로 선택 사항 인 경우가 아니면 deptIDint (축사는 int?)으로 지정합니다.

+0

도움을 주셔서 감사합니다. –