RedirectToAction не меняет URL-адрес браузера

Я пытался перенаправить с контроллера учетной записи (Account/Login) на User/Index, выполнив ниже синтаксис.

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

отображается правильное представление, но URL-адрес по-прежнему сохраняется как Account/Login. Может ли кто-нибудь предложить, как я могу добиться того же. Я пробовал некоторые поиски из google, но ни один из них не работает для меня.

Ответ 1

Это проблема, вызванная jQuery-mobile. По умолчанию jQM будет использовать формы для использования ajax-вызовов, так как это осуществляется с помощью навигации по страницам в рамках. Более подробная информация о навигации AJAX приведена здесь.

Решение состоит в том, чтобы добавить data-ajax="false" в тег формы, используемый для начального вызова сервера.

Итак, ваша форма будет выглядеть так:

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