【发布时间】:2021-05-25 20:39:32
【问题描述】:
我的网站上有几个块包含输入列表
<div id="MainClaimsBlock">
@await Html.PartialAsync("UserClaimsBlock", Model.FirstClaimModel)
@await Html.PartialAsync("UserClaimsBlock", Model.SecondClaimModel)
@await Html.PartialAsync("UserClaimsBlock", Model.ThirdClaimModel)
@await Html.PartialAsync("UserClaimsBlock", Model.FourthClaimModel)
</div>
在每个局部视图中,我都有类似的东西(原始 100 多行)
for (var i = 0; i < Model.Length; i++)
{
<div class="custom-control custom-switch">
<input type="checkbox" asp-for="@Model.Categories[i].Selected">
<label asp-for="@Model.Categories[i].Selected">@Model.Categories[i].Name</label>
</div>
}
问题是我无法从这些局部视图中保存值,因为 asp-for 为局部视图中的列表提供了重复的 id 和属性。
id="Model_SubCategories_6__Selected"
如何区分一个局部视图的 Id 与另一个?
【问题讨论】: