2012-01-27 80 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) 
{ 
    ... 
}