Класс ViewModel
public class CreateMRViewModel
{
public Decimal? Freight { get; set; }
public IList<OrderLine> OrderLines { get; set; }
}
public class OrderLine
{
public string LineNumber { get; set; }
public string VendorPartNumber { get; set; }
public long? Quantity { get; set; }
public string UOM { get; set; }
public decimal PricePerUom { get; set; }
public long? ReturnQuantity { get; set; }
public long? QuantityAvaiToReturn { get; set; }
}
Мой просмотр
@model CreateMRViewModel
@using (Html.BeginForm()) {
<fieldset>
<table>
<tr>
<th>Line Number</th>
<th>Part Number</th>
<th>UOM</th>
<th>PricePerUom</th>
<th>Available Qty</th>
<th>Return Qty</th>
</tr>
@for (int i = 0; i < Model.OrderLines.Count; i++)
{
<tr>
<td>@Html.DisplayFor(modelItem => Model.OrderLines[i].LineNumber)</td>
<td>@Html.DisplayFor(modelItem => Model.OrderLines[i].VendorPartNumber)</td>
<td>@Html.DisplayFor(modelItem => Model.OrderLines[i].UOM)</td>
<td>@Html.DisplayFor(modelItem => Model.OrderLines[i].PricePerUom)</td>
<td>@Html.DisplayFor(modelItem => Model.OrderLines[i].Quantity)</td>
<td>@Html.TextBoxFor(modelItem => Model.OrderLines[i].ReturnQuantity)</td>
</tr>
}
</table>
<br />
<div class="display-label">@Html.LabelFor(model => Model.Freight)</div>
<div class="display-field">@Html.TextBox("Freight", new Int64())</div>
<br />
<br />
<input class="submitForm" type="submit" value="Create Return" />
</fieldset>
}
Контроллер действий
[HttpPost]
public ActionResult CreateMR(CreateMRViewModel mrViewModel)
{
//some code here
}
Моя проблема: я получаю CreateMRViewModel для контроллера, но только значения текстового полядоступны для использования.Как я могу получить отображаемые значения, такие как LineNumber или VendorPartNumber для использования в методе контроллера?