2012-01-27 15 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> 

ですが、取得または投稿すると、どのものがチェックされるのかがわかりません。どうすればいいですか?

答えて

0

アクションメソッドにパラメータを追加することで検索できます。

public ActionResult GetData(Guid[] zones) 
{ 
} 

配列タイプがIDタイプと一致していることを確認してください。

3

これらの値は異なる値にする必要があります。今、あなたはそれらにすべて同じ価値を与えました。あなたがそれらに異なる値与えたらそう:

public ActionResult Foo(string[] zones) 
{ 
    ... 
} 
:あなたのコントローラのアクションで

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

をあなたがチェックしたこれらの値のリストを取得します

関連する問題