Как собрать данные списка произвольной длины в ASP.NET MVC - PullRequest
1 голос
/ 12 марта 2010

Мне нужно собрать список элементов, связанных с другим элементом, от моего пользователя в проекте ASP.NET MVC. Я хотел бы иметь действие контроллера, как показано ниже.

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(int x, int y, IEnumerable<int> zKeys)
{
    //Do stuff here
}

Как мне настроить форму для передачи данных таким образом? Если данные этой конкретной формы не могут быть предоставлены, каков следующий наилучший способ передачи этого типа информации в ASP.NET MVC?

Ответы [ 2 ]

1 голос
/ 13 марта 2010

Скотт Хансельман имеет отличную статью о том, как это сделать здесь:

Формат провода ASP.NET для привязки моделей к массивам, спискам, коллекциям, словарям http://www.hanselman.com/blog/...BindingToArraysListsCollectionsDictionaries.aspx

0 голосов
/ 12 марта 2010
<form action="/url" method="post">
<input name="x" type="text" value="1" />
<input name="y" type="text" value="1" />

<div>
     <input name="zKeys" value="1" />
     <input name="zKeys" value="2" />
     <input name="zKeys" value="3" />
     <input name="zKeys" value="4" />
     <input name="zKeys" value="5" />
     <input name="zKeys" value="6" />
     <input name="zKeys" value="7" />
</div>

...