我有一個mvc4/jquerymobile應用程序,我很難搞清楚爲什麼在從控制器操作返回RedirectToRoute(rvd)
後,重定向到網址沒有顯示。asp.net mvc jquerymobile redirectotroute不更改網址
我開始一個編輯網頁上的流程與http://localhost/Report/Params/9
一種形式。我編輯表格,提交,Report
控制器,Params
[HttpPost]動作啓動。它驗證表單值,將它們拖到一邊,然後將其中的很多內容與我的控制器(「Report」)和新操作(「Render」)屬性一起添加到RouteValueDictionary中。
所有這一切都會正常,而我帶到了「渲染」的說法,但在瀏覽器中顯示的網址仍然http://localhost/Report/Params/9
我想瀏覽器URL顯示http://localhost/Report/Params/9?p1=1&p2=2&p3=3
,而不是,因爲我希望用戶能夠爲參數集添加書籤以備後用。
我錯過了什麼?我認爲這個問題與jquerymobile處理提交按鈕點擊有關。我試圖用data-ajax = false來緩解這種情況,但似乎沒有任何幫助。
<button type="submit" data-theme="b" name="submit" value="submit-value" data-ajax="false">
Submit
</button>
感謝
編輯:這是我的重定向功能的緊密副本...
public ActionResult Params(FormCollection Params) {
RouteValueDictionary rvd = new RouteValueDictionary();
// example values //
rvd.Add("controller", "Report");
rvd.Add("action", "Render");
rvd.Add("id", 10);
rvd.Add("p1", 1);
rvd.Add("p2", 2);
rvd.Add("p3", 3);
RedirectToRouteResult rrr = RedirectToRoute(rvd);
return rrr;
}
你可以發佈你的方法,其中返回重定向? – Jack
後更新重定向方法。 – reidLinden