下面是我的看法:
@model IEnumerable '<'DeliveryTypeBarraca>
<form asp-action="TipoEntregaBarraca" id="tipoEntregaBarracaForm" method="post">
<table class="table">
<thead>
<tr>
<th align="center" class="font-weight-bold">
Barraca Name
</th>
<td align="center" class="font-weight-bold">
@Html.DisplayName("Delivery")
</td>
<td align="center" class="font-weight-bold">
@Html.DisplayName("Active")
</td>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.HiddenFor(modelItem => item.Id)
@Html.HiddenFor(modelItem => item.BarracaId)
@Html.DisplayFor(modelItem => item.Barraca.Name)
</td>
<td align="center">
@Html.DisplayFor(modelItem => item.DeliveryType.Type)
</td>
<td align="center">
@Html.CheckBoxFor(modelItem => item.Active)
</td>
</tr>
}
</tbody>
</table>
</form>
我的控制器是:
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult TipoEntregaBarraca(int? id, IEnumerable<DeliveryTypeBarraca> model)
{
...something
}
发布后,模型中的计数为零,如何将数据从IEnumerable剃刀页面获取到控制器中的IEnumerable?