我在视图中有一个复选框组。
name = "group";
我想遍历这组复选框,但我需要找到一种方法将它们放在一起;
所有选定的复选框都与其值一起发布。
我可以做这样的事情吗(一个直接的陈述):
string[] name = Request.QueryString('group');
foreach(string value in name) {
}
我在视图中有一个复选框组。
name = "group";
我想遍历这组复选框,但我需要找到一种方法将它们放在一起;
所有选定的复选框都与其值一起发布。
我可以做这样的事情吗(一个直接的陈述):
string[] name = Request.QueryString('group');
foreach(string value in name) {
}
复选框不会在您的查询字符串中返回,而是发布到您的控制器。
只会返回选中的复选框值。要检索可能的复选框值的整个列表,您需要从源中重新组合这些值。
@foreach (var item in Model.tags)
{
<label>
<input type="checkbox" name="Tag" value="@item.TagID"
@if (item.Selected) { <text>checked="checked"</text> }
/>
@item.Name
</label>
}
[HttpPost]
public RedirectToRouteResult MyAction(IEnumerable<int> Tag)
{
}
andleer 的解决方案将起作用(我对他的回答进行了细微调整,需要获得批准)。但是,有一种更好的方法来处理复选框列表。请参阅CheckBoxList(For) 扩展