Como reunir dados da lista de comprimento arbitrários no ASP.NET MVC
-
19-09-2019 - |
Pergunta
Eu preciso reunir uma lista de itens associados a outro item do meu usuário em um projeto ASP.NET MVC. Eu gostaria de ter uma ação de controlador como abaixo.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(int x, int y, IEnumerable<int> zKeys)
{
//Do stuff here
}
Como posso configurar a minha forma de passar dados desta forma? Se não for possível fornecer os dados desta forma particular, qual é a próxima melhor maneira de passar esse tipo de informação em ASP.NET MVC?
Solução
Scott Hanselman tem um excelente artigo sobre como fazer isso aqui:
Format ASP.NET fio para Model Binding para matrizes, listas, coleções, dicionários http://www.hanselman.com/blog/...BindingToArraysListsCollectionsDictionaries.aspx
Outras dicas
<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow