2011-06-14 5 views
3

.net MVC3에 새로운 브랜드이므로 내 무지를 용서해주십시오. 상대적으로 큰 폼 (많은 필드)을 가지고 있고 백엔드에서 액션 메소드의 인자로 각 필드를 참조 할 필요가 있는지 또는 모든 것을 일종의 것으로 전달할 수 있는지 궁금합니다. 그런 다음 컬렉션을 참조하여 값을 가져옵니다.양식 데이터를 컨트롤러 mvc3으로 전달

가능한 경우 누군가에게 간단한 예를 제공해주세요.

감사합니다.

답변

4
내가 가지고 올 수

최단 예 ...

보기 모델 :

public class ViewModel 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

보기 :

<%: Html.EditorForModel() %> 

컨트롤러

[HttpGet] 
public ActionResult Person() 
{ 
    return View(new ViewModel()); 
} 
[HttpPost] 
public ActionResult Person(ViewModel formData) 
{ 
    // formData is bound already -- just use it! 
} 
0

모든 데이터를 사용자 지정 유형으로 컨트롤러에 전달할 수 있습니다. 이에 사용되는 양식 필드의 ID,

<%= Html.TextBoxFor(m => m.FirstName) %> 

했다 : 당신이 강하게보기를 입력하면

public ActionResult MyControllerMethod(MyCustomType formData) 

하는 것은 다음과 같은 html 헬퍼를 사용하여 양식 필드를 렌더링 할 수 있습니다 양식 필드를 모델 속성과 연결하면 이미 설정됩니다.