如何从@model IEnumerable <Entity>剃须刀页面发布到控制器中的IEnumerable <Entity>?

时间:2020-03-12 18:36:52

标签: c# asp.net-core model-view-controller razor asp.net-mvc-5

下面是我的看法:

@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?

0 个答案:

没有答案
相关问题