2011-12-10 18 views
0

同じフィールドに対してコントローラの異なる値をどのように送信できますか?実際にどの入力パラメータを定義する必要がありますか?そして、クエリ文字列に同じフィールドの異なる値を持つURLを表示するにはどうすればよいですか?私はそのようなURLを取得したい:site.com/directory?metro=2&metro=3 ありがとう!ASP.Net MVC3:同じフィールドに異なる値を送信する方法は?

答えて

2

これは、チェックボックスの場合にこれがどのように行われるかの例です。 GETリクエストの場合と同じクエリ文字列パラメータが繰り返されることはありません。チェックボックス1と3がチェックされていれば、 "?metros = 1,3"と表示されます。

HTML

<form action="http://site.com/directory" method="get"> 
    <input type='checkbox' name='metros' value='1' /> 
    <input type='checkbox' name='metros' value='2' /> 
    <input type='checkbox' name='metros' value='3' /> 
</form> 

コントローラ

public class DirectoryController : Controller { 
    public ActionResult Index(IEnumerable<int> metros) { 
     foreach (var metro in metros) { 
      // do something 
     } 

     return View(); 
    } 
} 
+0

私はあなたにアクションメソッドの最後の行を変更: ''ビュー(地下鉄)を返します。だから、私は望ましいURLを得るsite.com?metros=2&metros=3。それはうまく動作します!どうもありがとうございました! – greatromul

関連する問題