2012-01-27 60 views
1

我有多个同名的复选框。像这样:mvc中的多个复选框3

<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> 

但是在get或post中我不能得到哪些被检查。我该怎么做?

回答

0

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

public ActionResult GetData(Guid[] zones) 
{ 
} 

确保数组类型符合您的Id类型。

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) 
{ 
    ... 
}