2009-05-01 2 views
2

나는 설문 조사 응용 프로그램을 작성 중이며 수백 개의 입력 필드를 가질 수있는 양식이 있습니다. 이 양식을 처리하기 위해 컨트롤러를 작성하려면 어떻게해야합니까? 각 입력을 컨트롤러의 매개 변수로 지정할 수는 없지만 비현실적입니다.ASP.NET MVC를 사용하여 많은 양식 입력란을 처리하는 방법

MVCToolkit과 UpdateFrom() 메서드에 대해 알게되었지만, 이것이 올바른 방법입니까? 그렇다면 내 앱에 MVCToolkit을 어떻게 설치하나요?

답변

2

실제로이 방법보다 간단합니다. FormCollection이라는 객체 만 사용하면됩니다.

public ActionResult MyFormUpdate (int id, FormCollection form) { 
    // do form updates 
} 
7

액션에서 매개 변수로 컬렉션을 수락 할 수 있습니다.

public ActionResult TheAction (string[] answers) { 

} 

HTML :

<input type="text" name="answers[0]" value="" /> 
<input type="text" name="answers[1]" value="" /> 
<input type="text" name="answers[2]" value="" /> 
<!--and so on --> 

기본 모델 바인더가 자동으로 양식에 입력 된 값으로 액션에 대한 답변 배열을 채 웁니다.

관련 문제