Soy bastante nuevo en MVC y realmente estoy tratando de acostumbrarme a la vinculación del modelo. Tengo un modelo simple que he creado en una forma. Sin embargo, cuando publico ese formulario SÓLO los valores de la caja de texto se transfieren al controlador. Necesito el campo de descripción también que se hace usando DisplayTextFor. ¿Es esto algo que tendré que hacer para crear una carpeta de modelos personalizada? Podría tomar un atajo y simplemente convertir la descripción en un cuadro de texto de solo lectura sin bordes para que parezca texto, pero quiero hacerlo de la manera correcta. Aquí está mi código:MVC3 No se está publicando el modelo completo
public class FullOrder
{
public List<FullOrderItem> OrderList { get; set; }
public string account { get; set; }
public string orderno { get; set; }
}
public class FullOrderItem
{
public int? ID { get; set; }
public int? OrderId { get; set; }
public string Description { get; set; }
public int Qty { get; set; }
public decimal? Price { get; set; }
}
aquí es la vista
<table class="ExceptionAltRow">
<tr style="background-color: #DDD;">
<td class="strong" style="width:500px;">
Description
</td>
<td class="strong" style="width:100px;">
Qty
</td>
<td class="strong" style="width:100px;">
Previous Purchases
</td>
</tr>
@for (int i = 0; i < Model.FullOrder.OrderList.Count(); i++)
{
<tr>
<td>
@Html.DisplayTextFor(m => m.FullOrder.OrderList[i].Description)
</td>
<td>
@Html.TextBoxFor(m => m.FullOrder.OrderList[i].Qty, new { @style = "width:50px;" })
</td>
</tr>
}
</table>
aquí es el controlador:
[HttpPost]
public ActionResult AddItem(FullOrder f)
{
//doesn't work description is not passed but qty is
}
¿Hay una manera que puedo conseguir mi modelo a simplemente transmitir la descripción en una publicación, aunque no es una caja de texto para elementos encuadernados de mi modelo?
gracias por la ayuda, exactamente lo que necesitaba saber. – mscard02
Si una respuesta es útil, debe hacer clic en la flecha hacia arriba para indicarlo. –