在ASP.NET Core中,你可以通过在视图中使用HTML表单和模型绑定来访问复选框列表的值。以下是一个示例:
在控制器中,你可以创建一个模型类来表示视图中的复选框列表:
public class CheckBoxListModel
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsChecked { get; set; }
}
然后,在控制器的方法中,你可以通过将复选框列表作为参数来获取选中的复选框的值:
[HttpPost]
public IActionResult ProcessCheckBoxList(List checkBoxList)
{
// 处理选中的复选框的值
foreach (var item in checkBoxList)
{
if (item.IsChecked)
{
// 处理选中的复选框的值
}
}
return View();
}
在视图中,你可以使用for
循环和Html.CheckBoxFor
方法来生成复选框列表:
@model List
@using (Html.BeginForm("ProcessCheckBoxList", "YourController", FormMethod.Post))
{
for (int i = 0; i < Model.Count; i++)
{
@Html.HiddenFor(model => model[i].Id)
@Html.HiddenFor(model => model[i].Name)
@Html.CheckBoxFor(model => model[i].IsChecked)
@Html.LabelFor(model => model[i].IsChecked, Model[i].Name)
}
}
这样,当用户选择复选框并提交表单时,控制器的ProcessCheckBoxList
方法将接收到选中的复选框的值。