Jquery mobile RedirectToAction不会更改浏览器URL

Jquery mobile RedirectToAction不会更改浏览器URL,jquery-mobile,razor,asp.net-mvc-4,Jquery Mobile,Razor,Asp.net Mvc 4,我试图通过执行以下语法从帐户控制器(帐户/登录)重定向到用户/索引 return RedirectToAction("Index", "User"); 它显示了正确的视图,但URL仍然保持为帐户/登录。有谁能建议我如何实现同样的目标。我尝试过谷歌的一些搜索,但没有一个适合我。这是由jQuery mobile引起的问题。默认情况下,jQM将使表单使用ajax调用,因为这是在框架中执行页面导航的方式 解决方案是将data ajax=“false”添加到用于初始服务器调用的表单标记中 因此,您的表单

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

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

它显示了正确的视图,但URL仍然保持为帐户/登录。有谁能建议我如何实现同样的目标。我尝试过谷歌的一些搜索,但没有一个适合我。

这是由jQuery mobile引起的问题。默认情况下,jQM将使表单使用ajax调用,因为这是在框架中执行页面导航的方式

解决方案是将
data ajax=“false”
添加到用于初始服务器调用的表单标记中

因此,您的表单如下所示:

@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { data_ajax = "false" }))

我想在我的控制器上而不是在视图中执行此操作。是的,但问题是由于在视图中使用jQuery mobile,因此控制器的代码没有问题。因此,这种观点需要纠正。谢谢你的回复。我正在使用@using(Html.BeginForm(“Login”,“Account”,FormMethod.Post))检查我的自定义登录逻辑。我从Account/Login验证用户凭据,如果它正确,我需要重定向到user/Index.swage+1,因为我在这个问题上遇到了难题。有人能解释为什么ajax调用不允许重定向吗?谢谢你的解决方案!处理事件和添加window.location.href('url')是否适合您?是否使用AJAX调用此控制器操作?因为如果是这种情况,浏览器地址栏不改变也就不足为奇了——这就是AJAX的全部要点。我正在使用@using(Html.BeginForm(“Index”,“User”,FormMethod.Post))的输入类型为submit。