1

我在视图中有一个复选框组。

name = "group";

我想遍历这组复选框,但我需要找到一种方法将它们放在一起;

所有选定的复选框都与其值一起发布。

我可以做这样的事情吗(一个直接的陈述):

string[] name = Request.QueryString('group');

foreach(string value in name) {
}
4

2 回答 2

1

复选框不会在您的查询字符串中返回,而是发布到您的控制器。

只会返回选中的复选框值。要检索可能的复选框值的整个列表,您需要从源中重新组合这些值。

@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)
{


}
于 2012-12-04T17:05:03.683 回答
0

andleer 的解决方案将起作用(我对他的回答进行了细微调整,需要获得批准)。但是,有一种更好的方法来处理复选框列表。请参阅CheckBoxList(For) 扩展

于 2012-12-04T17:23:22.680 回答