在我MVC3應用程序,如果我在URL查詢字符串值類型,按回車鍵,我可以讓我輸入值:獲取查詢字符串值... MVC3
localhost:34556/?db=test
我的默認動作是:
public ActionResult Index(string db)
變量db在其中有「測試」。
現在,我需要提交一個表單和讀取查詢字符串值,但是當我通過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是null,因爲的Request.QueryString [ 「DB」]爲空,所以變量數據庫被傳入,我不知道爲什麼。提交表單後,有人可以幫助我獲取查詢字符串變量嗎?謝謝
查詢字符串將不會在窗體後可見文章:http://stackoverflow.com/questions/1116019/submitting-a-get-form-with-query-string-params-and-hidden-params-disappear – 2012-07-09 20:40:59
感謝回覆,那麼我的選擇是什麼?我必須保留查詢字符串btw – BoundForGlory 2012-07-09 20:50:25
另一種方法是在GET中使用查詢字符串來填充表單中的隱藏輸入。然後隱藏的輸入將會提交。 – 2012-07-09 20:53:22