在C# MVC中,可以使用HTML帮助器来创建复选框组,并将其与模型中的集合属性进行数据绑定。以下是一个简单的示例:
ICollection<string>
类型的CheckedValues
:public class MyViewModel
{
public ICollection<string> CheckedValues { get; set; }
}
Html.BeginForm()
创建一个表单,并使用for
循环生成复选框组。将每个复选框的name
属性设置为集合属性的名称,并使用value
属性设置每个复选框的值:@model MyViewModel
@using (Html.BeginForm("Submit", "Home"))
{
<div>
@for (int i = 0; i < Model.CheckedValues.Count; i++)
{
<input type="checkbox" name="CheckedValues[@i]" value="@Model.CheckedValues[i]]" />
@Model.CheckedValues[i]
}
</div>
<button type="submit">提交</button>
}
在这个示例中,我们使用了for
循环来遍历Model.CheckedValues
集合,并为每个元素生成一个复选框。注意,我们在name
属性中使用了@i
作为索引,这样每个复选框都有一个唯一的名称。同时,我们将复选框的值设置为集合中的相应元素。
[HttpPost]
public ActionResult Submit(MyViewModel model)
{
if (ModelState.IsValid)
{
foreach (var value in model.CheckedValues)
{
Console.WriteLine(value);
}
// 处理选中的复选框值
}
return RedirectToAction("Index");
}
在这个示例中,我们使用HttpPost
属性来处理表单提交。当表单提交时,model
参数将包含选中的复选框值。我们遍历model.CheckedValues
集合并打印选中的值。你可以根据需要处理这些值。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。