Мой контроллер ItemRequestViewModel
равен нулю, и проблема в том, что он не передал никакого значения из представления в контроллер, но когда я передаю List<string>
, он показывает одно значение строки. Я просто не могу передать несколько объектов в контроллеры ViewModel. Я пытался передать как List<ItemRequestViewModel reqItem>
, но, похоже, нет надежды.
Мой контроллер
public ActionResult ReqNotifyApprove(List<ItemRequestViewModel> reqItem)
{
return null;
}
My View
@model IEnumerable<Management_System.ViewModels.ItemRequestViewModel>
@using (Html.BeginForm("ReqNotifyApprove",
"RequestedItems",
FormMethod.Post,
new { id = "ReqItemApproveForm" }))
{
<table class="table table-bordered results">
<thead>
<tr>
<th>ID</th>
<th>ITEM ID</th>
<th>DESCRIPTION</th>
<th>UOM</th>
<th>AVL QTY</th>
<th>REQ QTY</th>
<th>AUTH QTY</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<th>
@Html.DisplayFor(modelItem => item.Id)
@Html.HiddenFor(modelItem => item.Id, new { name = "Id" })
</th>
<th>
@Html.DisplayFor(modelItem => item.PDT_CODE)
</th>
<td>
@Html.DisplayFor(modelItem => item.PDT_NAME)
</td>
<td>
@Html.DisplayFor(modelItem => item.UOM_SNAME)
</td>
<td>
@Html.DisplayFor(modelItem => item.AvailableQty)
</td>
<td>
@Html.DisplayFor(modelItem => item.ISS_QTY)
</td>
<td>
<input type="number" id="ApprovedQuantity" name="ApprovedQuantity" class="form-control" min="0" style="width: 80px;">
</td>
</tr>
}
</tbody>
</table>
<div>
<input class="btn btn-lg btn-success" type="submit" value="Approve" />
</div>
}
Я уже пробовал иное связывание с данными, но без надежды.