2010-05-08 4 views
0

에서 드롭 다운 목록의 선택된 값 가져 오기 dropdownlist의 선택 값을 얻을 수있는 방법은 무엇이며 여기서는 정상적으로 작동하는 코드입니다. 당신이 DropDownListFor에서 사용하는asp.net MVC

var list = new[] { 
    new Person { Id = 1, Name = "Name1" }, 
    new Person { Id = 2, Name = "Name2" }, 
    new Person { Id = 3, Name = "Name3" } 
}; 

var selectList = new SelectList(list, "Id", "Name", 2); 
ViewData["People"] = selectList; 

<%= Html.DropDownListFor(model => model.Peoples, ViewData["People"] as IEnumerable<SelectListItem>)%> 

답변

1

model.Peoples 속성은 정수 유형이어야합니다. 그것은 컨트롤러 액션에서 선택한 값에 바인딩 될 것이다는이 양식을 제출하기 :

[HttpPost] 
public ActionResult Index(YourModelType model) 
{ 
    int selectedPersonId = model.Peoples; 
    // TODO: do something with the id 
    return View(); 
} 

비고 다음 Peoples 속성에 대한 더 의미 정확한 이름은 PersonId 될 것이다.