ASP.NET Core 7 MVC:如何将 IEnumerable 模型提交到控制器?

问题描述 投票:0回答:1
c# asp.net-core-mvc asp.net-core-7.0
1个回答
0
投票

因为在

public IActionResult VykazSkupinaCreateMiddle2(IEnumerable<SkupinaKlientiVykazyModel> klienti) 

action方法的参数命名为

klienti
,需要在视图代码中使用相同的名称。在这种情况下,MVC 绑定将正常工作。

foreach (var obj in Model)
{
    <input name="klienti[@i].Klient" value="@obj.Klient" hidden />
    <input name="klienti[@i].Id" value="@obj.Id" hidden />
    <input name="klienti[@i].Skupina" value="@obj.Skupina" hidden />
    <input name="klienti[@i].UserId" value="@obj.UserId" hidden />
    <input name="klienti[@i].KlientName" value="@obj.KlientName" hidden />
    <tr class="@(i%2==0?"table-primary":"table-secondary")">
        <td>
            @obj.KlientName
        </td>
        <td>
            <input type="checkbox" name="klienti[@i].Pritomen" checked="@obj.Pritomen" value="@obj.Pritomen" />
            </td>
    </tr>
    i++;
}
© www.soinside.com 2019 - 2024. All rights reserved.