mvc 3中有多个复选框

时间:2012-01-27 13:00:54

标签: asp.net-mvc-3 razor

我有多个具有相同名称的复选框。像这样:

    <input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>
<input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>
<input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>

但是在获取或发布中我无法获得哪些被检查。我该怎么办?

2 个答案:

答案 0 :(得分:3)

他们应该有不同的价值观。现在你给了他们所有相同的价值。所以,一旦你给他们不同的价值观:

<input name="zones" value="1" type="checkbox" />
<input name="zones" value="2" type="checkbox" />
<input name="zones" value="3" type="checkbox" />

在您的控制器操作中,您将获得已检查的值的列表:

public ActionResult Foo(string[] zones)
{
    ...
}

答案 1 :(得分:0)

可以通过向操作方法添加参数来检索它们。

public ActionResult GetData(Guid[] zones)
{
}

确保数组类型与您的Id类型匹配。