Как собрать данные списка произвольной длины в ASP.NET MVC
-
19-09-2019 - |
Вопрос
Мне нужно собрать список элементов, связанных с другим элементом от моего пользователя в проекте ASP.NET MVC.Я хотел бы иметь действие контроллера, как показано ниже.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(int x, int y, IEnumerable<int> zKeys)
{
//Do stuff here
}
Как настроить форму для передачи данных таким способом?Если данные этой конкретной формы не могут быть предоставлены, какой следующий лучший способ передать этот тип информации в ASP.NET MVC?
Решение
У Скотта Хансельмана есть отличная статья о том, как это сделать:
Формат ASP.NET Wire для привязки модели к массивам, спискам, коллекциям и словарям http://www.hanselman.com/blog/...BindingToArraysListsCollectionsDictionaries.aspx
Другие советы
<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>
Не связан с StackOverflow