razor - 如何用foreach编写复选框?
问题描述
我有一个具有 IsChecked 属性的菜单列表。
我写了复选框列表并设置了 asp-for
@foreach (var a in Model.Menus.FindAll(x => x.Pid == item.ID))
{
<div class="form-check">
<input class="form-check-input" type="checkbox" id="checkbox1" asp-for="@a.IsChecked" />
<label for="checkbox1" class="form-check-label">@a.Name</label>
</div>
}
但在 OnPostAsync 函数中,菜单为空。我已经声明了 Menus :public List<Model.Menus>Menus{get;set;}
并且 OnPostAsync 已激活。我该怎么办?
解决方案
以下是如何在asp-for
您的收藏中使用标签助手:
@{
var index = 0;
// Required or the index won't match
Model.Menus = Model.Menus.FindAll(x => x.Pid == item.ID).ToList();
}
@foreach (var a in Model.Menus)
{
<div class="form-check">
<input class="form-check-input" type="checkbox" asp-for="@Model.Menus[index].IsChecked" />
<label asp-for="@Model.Menus[index].IsChecked" class="form-check-label">@a.Name</label>
<input type="hidden" asp-for="@Model.Menus[index].Id" />
<input type="hidden" asp-for="@Model.Menus[index].Name" />
</div>
index++;
}
推荐阅读
- javascript - tabulator.js - scrollToRow() doesn't work on tree?
- javascript - 从类中的对象引用外部 this
- javascript - 尝试使用 javascript 根据 mapbox 中的多个数字更改颜色时,“插值”表达式出错
- python - 序列化python json中对象内的对象引用
- amazon-web-services - 有没有办法每天在dynamodb中重置属性的值?
- youtube - YouTube Analytics API 报告中的 viewersPercentage 是多少 - 人口统计数据
- python - “text="some random text" 处的 Tkinter 语法错误
- wpf - WPF 双字母键绑定
- ios - 如何从 Cloud Firestore 读取项目并将它们写入 Swift 的列表中?
- yolo - 向经过训练的 YOLOV3 模型添加新层