我試圖通過執行下面的語法從帳戶控制器(帳戶/登錄)重定向到用戶/索引。RedirectToAction不會更改瀏覽器URL
return RedirectToAction("Index", "User");
它顯示正確的視圖,但URL仍然保持爲帳戶/登錄。任何人都可以建議我怎麼能達到相同的。我嘗試了谷歌的一些搜索,但沒有一個適合我。
我試圖通過執行下面的語法從帳戶控制器(帳戶/登錄)重定向到用戶/索引。RedirectToAction不會更改瀏覽器URL
return RedirectToAction("Index", "User");
它顯示正確的視圖,但URL仍然保持爲帳戶/登錄。任何人都可以建議我怎麼能達到相同的。我嘗試了谷歌的一些搜索,但沒有一個適合我。
這是由jQuery-mobile引起的問題。默認情況下,jQM將使表單使用ajax調用,因爲這是在框架中執行頁面導航的方式。 AJAX navigation is explained in more detail here.
的解決方案是增加data-ajax="false"
到用於初始服務器呼叫的形式標記。
所以你的形式是這樣的:
@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { data_ajax = "false" }))
你打電話與AJAX這個控制器動作?因爲如果是這種情況,瀏覽器地址欄不會改變並不奇怪 - 這就是AJAX的重點。 –
我正在使用@using(Html.BeginForm(「Index」,「User」,FormMethod.Post))有輸入類型提交。 – Pradeep
是否會處理一個事件和附加的window.location.href('url')爲你工作? –