Pregunta

necesito para reunir una lista de elementos asociados con otro artículo de mi usuario en un proyecto ASP.NET MVC. Me gustaría tener una acción del controlador como abajo.

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

¿Cómo puedo configurar mi forma de pasar datos de esta manera? Si no pueden proporcionarse los datos de esta forma particular, ¿cuál es la siguiente mejor manera de pasar este tipo de información en ASP.NET MVC?

¿Fue útil?

Solución

Scott Hanselman tiene un excelente artículo sobre cómo hacer esto aquí:

Formato ASP.NET alambre de modelo de unión a matrices, listas, Colecciones, Diccionarios http://www.hanselman.com/blog/...BindingToArraysListsCollectionsDictionaries.aspx

Otros consejos

<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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top