2012-09-10 95 views
10

我試圖通過執行下面的語法從帳戶控制器(帳戶/登錄)重定向到用戶/索引。RedirectToAction不會更改瀏覽器URL

return RedirectToAction("Index", "User"); 

它顯示正確的視圖,但URL仍然保持爲帳戶/登錄。任何人都可以建議我怎麼能達到相同的。我嘗試了谷歌的一些搜索,但沒有一個適合我。

+0

你打電話與AJAX這個控制器動作?因爲如果是這種情況,瀏覽器地址欄不會改變並不奇怪 - 這就是AJAX的重點。 –

+0

我正在使用@using(Html.BeginForm(「Index」,「User」,FormMethod.Post))有輸入類型提交。 – Pradeep

+0

是否會處理一個事件和附加的window.location.href('url')爲你工作? –

回答

30

這是由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" })) 
+0

這仍然不適合我。 – Pradeep

+0

我已經更新了答案,這個應該可以工作。 – Alejo

+0

我想在控制器中執行它,而不是在視圖中。 – Pradeep

相關問題