RedirectToAction不会更改浏览器URL

Pra*_*eep 10 razor jquery-mobile asp.net-mvc-4

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

return RedirectToAction("Index", "User");
Run Code Online (Sandbox Code Playgroud)

它显示正确的视图,但URL仍然作为帐户/登录持久存在.任何人都可以建议我如何实现同样的目标.我尝试过谷歌的一些搜索,但没有一个适合我.

Ale*_*ejo 33

这是由jQuery-mobile引起的问题.默认情况下,jQM将使表单使用ajax调用,因为这是在框架中执行页面导航的方式.这里更详细地解释了AJAX导航.

解决方案是添加data-ajax="false"到用于初始服务器调用的表单标记.

所以你的表单看起来像这样:

@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { data_ajax = "false" }))
Run Code Online (Sandbox Code Playgroud)