웹 응용 프로그램 용 ASP.NET MVC와 클라이언트 측 프레임 워크 용 jQuery를 사용한다고 가정합니다.
public class Gift
{
public string Name { get; set; }
public double Price { get; set; }
}
귀하의 초기 활동 및 데이터는 다음과 같이 될 수있다 :하자 더이 같은 모델이 있다고 가정
반면
public ActionResult Index()
{
var initialData = new[] {
new Gift { Name = "Tall Hat", Price = 39.95 },
new Gift { Name = "Long Cloak", Price = 120.00 },
};
return View(initialData);
}
를보기이 될 수있다 :
<h2>Gift List</h2>
What do you want for your birthday?
<% using(Html.BeginForm()) { %>
<div id="editorRows">
<% foreach (var item in Model)
Html.RenderPartial("GiftEditorRow", item);
%>
</div>
<input type="submit" value="Finished" />
<% } %>
선물 편집기의 부분보기는 다음과 같습니다.
<div class="editorRow">
<% using(Html.BeginCollectionItem("gifts")) { %>
Item: <%= Html.TextBoxFor(x => x.Name) %>
Value: $<%= Html.TextBoxFor(x => x.Price, new { size = 4 }) %>
<% } %>
</div>
키는 ASP.NET MVC에서는 표준이 아닌 "BeginCollectionItem"도우미 메서드입니다. 그것은 가변 길이 모델에 대한 몇 가지 키를 생성합니다. 나중에 파일에 대한 링크를 추가하겠습니다. 핸들러는 다음과 같습니다
[HttpPost]
public ActionResult Index(IEnumerable<gift> gifts)
{
// To do: do whatever you want with the data
}
당신은 텍스트 상자의 값 가득이 방법으로 선물의 목록을 얻을. 또 하나 개의 항목을 추가하려면, 당신은이보기에 아약스 요청을 보낼 필요가 :
는 희망이 도움이 출처 : http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/ 다운로드 : http://blog.codeville.net/blogfiles/2010/January/ListEditorDemo.zip
로 시작하는 POST 변수의 모든 항목을 찾을 필요가? 좋은 예를 들었지만 실제로는 MySQL과 함께 ASP.NET이라고 생각하십니까? – Ian
설명하기 위해 질문이 명확하게 제시되지 않았기 때문에 몇 가지 사례를 가정해야했습니다. – SadullahCeran