在我的 MVC3 应用程序中,如果我在 url 中输入一个查询字符串值并按回车键,我可以获得我输入的值:
localhost:34556/?db=test
我将触发的默认操作:
public ActionResult Index(string db)
变量 db 中包含“test”。
现在,我需要提交一个表单并读取查询字符串值,但是当我通过 jQuery 提交表单时:
$('#btnLogOn').click(function(e) {
e.preventDefault();
document.forms[0].submit();
});
以下是我发送的表格:
@using (Html.BeginForm("LogIn", "Home", new { id="form1" }, FormMethod.Post))
下面是动作:
[HttpPost]
public ActionResult LogIn(LogOnModel logOnModel, string db)
{
string dbName= Request.QueryString["db"];
}
变量 dbName 为空,因为 Request.QueryString["db"] 为空,传入的变量 db 也是如此,我不知道为什么。提交表单后,有人可以帮我获取查询字符串变量吗?谢谢