RedirectToAction不会更改浏览器URL

时间:2012-09-10 14:26:28

标签: jquery-mobile razor asp.net-mvc-4

我试图通过以下语法从帐户控制器(帐户/登录)重定向到用户/索引。

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

它显示正确的视图,但URL仍然保留为帐户/登录。任何人都可以建议我如何实现同样的目标。我尝试过谷歌的一些搜索,但它们都不适用于我。

1 个答案:

答案 0 :(得分:33)

这是由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" }))