tengo la siguiente distribución de clases en MVC:MVC - Edición de una lista de objetos
public class ReportModel
{
List<SomeItem> items;
string value;
string anotherValue;
}
ahora creo una vista inflexible en MVC de este tipo y hacer que los campos de texto editables para editar cada valor, así como utilice un bucle foreach para rellenar campos de texto para editar los elementos en la lista de algún elemento.
cuando presento el método de httppost los valores singulares vuelven bien en el objeto de modelo de informe pero la lista no se devuelve en el objeto. ¿Cómo debe hacerse esto?
Cuando digo HttpPost Me refiero al método que MVC es la publicación de nuevo a
[HttpPost]
public ActionResult EditReport(ReportModel report)
{
// Save the report in here after the update on the UI side
}
Ver código para publicar la lista de someitem
if (Model.items != null && Model.items.Count > 0)
{
for (int i = 0; i < Model.items.Count; i++)
{
<div class="editrow">
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyOne)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyOne)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyOne)
</div>
</div>
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyTwo)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyTwo)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyTwo)
</div>
</div>
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyThree)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyThree)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyThree)
</div>
</div>
</div>
}
}
Primero: Nitpicking: En el título: lista, no se enciende. Segundo: ¿Cuál es el método de httppost del que está hablando? ¿Estamos hablando de Android aquí? Por favor, agrega esa etiqueta para denotarlo. – bldoron
¿Has leído esto: http://www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx –
@KirillBestemyanov Eso no es exactamente lo que estoy buscando, ya que espero volver a incluirlos en el modelo de informe no como parámetros separados para la función – DMCApps