我有一个带有表单的 MVC3 视图,我想通过查询字符串传入一个参数。这是我的表格
@using (Html.BeginForm("LogOn", "Account", new { db = @Request.QueryString["db"] }, FormMethod.Post))
这是我的控制器
[HttpPost]
public ActionResult LogOn(LogOnModel model,string db)
当我单击我的登录按钮并单步执行代码时,参数 db 为空。我像这样传递它:
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
);
我究竟做错了什么?