Я пытаюсь реализовать многоязычность в своем веб-приложении.ASP MVC Перенаправление на Request.UrlReferrer
Все работало нормально, но после некоторых испытаний я наткнулся на какое-то странное взаимодействие.
Позвольте мне сначала объяснить, что я пытался сделать ... Когда язык был изменен, я попытался вернуть пользователя на страницу, которую он посетил, когда он попытался изменить язык в веб-приложении. Это код, который я использовал для этого.
var returnPage = Request.UrlReferrer;
if (returnPage != null)
{
return Redirect(returnPage.ToString());
}
return RedirectToAction("Index", "Home");
Как я уже сказал все, казалось, работало, но на одном контроллер/действие, это редирект признается как запрос асинхронным. Который затем разбивает код. Я мог бы решить проблему с помощью некоторых «спагетти», но я хочу сделать это чище.
Теперь почему Redirect иногда подтверждается как запрос Async? Есть ли другой способ вернуть пользователя на последнюю посещенную страницу без использования Redirect и UrlReferrer, чтобы я мог избежать этого взаимодействия?
Откуда вы знаете ** признанный как запрос асинхронного запроса **? – Shyju
В режиме отладки он выполняет оператор if: if (Request.IsAjaxRequest()) .... – Ales
Каким был предыдущий вызов? –