フォームを含む MVC3 ビューがあり、クエリ文字列を介してパラメーターを渡したいと考えています。これが私のフォームです
@using (Html.BeginForm("LogOn", "Account", new { db = @Request.QueryString["db"] }, FormMethod.Post))
コントローラーはこちら
[HttpPost]
public ActionResult LogOn(LogOnModel model,string db)
ログイン ボタンをクリックしてコードをステップ実行すると、param db が null になります。私はそれを次のように渡します:
http://localhost:64632/?db=someValue
私のルートは次のようになります。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{db}", // URL with parameters
new { controller = "Account", action = "LogOn", db = UrlParameter.Optional } // Parameter defaults
);
私は何を間違っていますか?