Mi caso es este: tengo dos listbox, uno que contiene todos mis elementos de base de datos, y uno vacío. El usuario agrega los elementos necesarios del cuadro de lista completo al cuadro de lista vacío.formcollection solo contiene los valores de elementos html.listbox seleccionados? MVC
Estoy usando un formulario para enviar todos los elementos que el usuario ha agregado.
El problema es que solo se envían los elementos seleccionados de la lista. Por lo tanto, si el usuario deselecciona algunos de los elementos, no se enviarán en el formulario. Mi vista se ve de esta manera:
<% using (Html.BeginForm("MyAction", "MyController"))
{ %>
<%= Html.ListBox("AddedItems", Model.Items)%>
<input type="submit" value="Submit" name="SubmitButton"/>
<% } %>
mi controlador se ve así:
public ActionResult MyAction(FormCollection formCollection)
{
var addedItems = formCollection["AddedItems"].Split(',');
//....more code that does stuff with the items
}
¿Voy por todo el camino equivocado? ¿Hay una mejor manera de enviar los artículos? ¿Qué harías?
eso es lo que terminé haciendo. – Darcy
gran idea hombre! gracias =) –