2013-02-03 2 views
0

가정 해보기의 asp.net MVC에서 모델 작성 : 내가 만들 모드로보기에서 스캐 폴딩하면, 이제대량 나는 간단한 모델을 가지고 3

public class studentNames 
{ 
string name{get; set;} 
} 

을, 단 하나의 모델이 생성 될 것이다. 단일 뷰에서 여러 객체를 만들고 싶습니다. 같은

뭔가 :이 버튼을 클릭 될 때

<form action="someAction"> 
Name of student1: <student1 name input box> 
Name of student2: <student2 name input box> 

<save button> 

</form> 

, 목록은 내가 데이터베이스에 저장 할 수있을 것 컨트롤러에 반환됩니다.

어떻게하면됩니까? 미리 감사드립니다.

답변

0

모델 바인더가 예상하는 규칙 인 binding to lists을 먼저 읽어 볼 수 있습니다.

@using (Html.BeginForm("SomeAction", "SomeController")) 
{ 
    @for (var i = 0; i < 5; i++) 
    { 
     <div> 
      Name of student: @Html.TextBox("name[" + i + "]", null) 
     </div> 
    } 
    <button type="submit">Save</button> 
} 

을 다음 POST 컨트롤러 조치는 학생의 모음이 걸릴 수 : 그리고 적절하게 입력 필드의 이름을 동적으로이 컬렉션에 항목을 추가하고 제거 할 수있게하려면

[HttpPost] 
public ActionResult SomeAction(IList<StudentNames> students) 
{ 
    ... 
} 

을 내면에서 스티브 샌더슨 (Steven Sanderson)의 Editing a variable length list 기사를 읽으면서 어디서 그런 인터페이스를 만들 수 있는지 설명하는 것이 좋습니다.

+0

감사합니다 ... ... :) – user1722310

관련 문제