2009-11-30 1 views

답변

1

"SourceModelList"라는 이름은 ViewModel의 필드 이름과 일치해야하므로 바인더에 드롭 다운 값을 바인딩 할 항목이 있습니다.

또한보기가 강하게 입력되지 않은 경우 FormCollection 개체의 값을 빼낼 수 있습니다.

NerdDinner Tutorial이 상세하게이 과정에 간다 :

NerdDinner 5 단계 : 당신이 항목을 얻기위한 정규 방법 중 하나를 사용할 수 있습니다 삭제, 업데이트를 작성 양식 시나리오 http://nerddinnerbook.s3.amazonaws.com/Part5.htm

+0

감사 로버트. 모든 대답은 정확했지만 (+1) 귀하의 링크는 다른 몇 가지 사항을 이해하는 데 도움이되었습니다. 고마워. – Martin

1

ASP.NET MVC의 폼에서 : FormCollection, Request 개체, 특정 모델에 바인딩 또는 string SourceModelList 매개 변수를 취하는 작업.

1

당신은 할 수 있습니다 :

int value = Convert.ToInt32(Request.Form["SourceModelList"]); 

또는 ModelBinders에 의해

은 당신의 모델 속성

public int SourceModelList {get; set;} 

을 그리고 ModelBinder를 당신을 위해 그것을 얻을 것이라는 점을 확인하는.

또는 미만 가능성 :

public ActionResult Name(FormCollection f, int SourceModelList) 
관련 문제