2012-12-06 64 views
1

我有一個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; 
} 
+0

你可以發佈你的方法,其中返回重定向? – Jack

+0

後更新重定向方法。 – reidLinden

回答