0
同じフィールドに対してコントローラの異なる値をどのように送信できますか?実際にどの入力パラメータを定義する必要がありますか?そして、クエリ文字列に同じフィールドの異なる値を持つURLを表示するにはどうすればよいですか?私はそのようなURLを取得したい:site.com/directory?metro=2&metro=3
ありがとう!ASP.Net MVC3:同じフィールドに異なる値を送信する方法は?
同じフィールドに対してコントローラの異なる値をどのように送信できますか?実際にどの入力パラメータを定義する必要がありますか?そして、クエリ文字列に同じフィールドの異なる値を持つURLを表示するにはどうすればよいですか?私はそのようなURLを取得したい:site.com/directory?metro=2&metro=3
ありがとう!ASP.Net MVC3:同じフィールドに異なる値を送信する方法は?
これは、チェックボックスの場合にこれがどのように行われるかの例です。 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();
}
}
私はあなたにアクションメソッドの最後の行を変更: ''ビュー(地下鉄)を返します。だから、私は望ましいURLを得るsite.com?metros=2&metros=3。それはうまく動作します!どうもありがとうございました! – greatromul