RedirectToAction не работает в Edge, но работает во всех других браузерах - PullRequest
0 голосов
/ 10 мая 2019

Я перенаправляю на другое действие, используя RedirectToAction(actionName,RouteValue), но оно не работает в Microsoft Edge, хотя оно работает, как и ожидалось, во всех других браузерах.

Контроллер имеет атрибут Authorize, но я добавил AllowAnonymous в оба метода.

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Вы пытались использовать метод RedirectToActionPermanent ?Может быть, это может быть решением.

return RedirectToActionPermanent("Contact",new { id="1001" , name="AAA"});

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.redirecttoactionpermanent?view=aspnetcore-2.2

0 голосов
/ 10 мая 2019

Попробуйте использовать следующий код для использования метода RedirectToAction (actionName, RouteValue), он хорошо работает в основном приложении Asp.net MVC и Asp.net в браузере Edge (44 версия).

[AllowAnonymous]
public ActionResult Index()
{
    return RedirectToAction("Contact",new { id="1001" , name="AAA"});
}

[AllowAnonymous]
public ActionResult Contact(string id, string name)
{
    ViewBag.Message = "Your contact page.";

    return View();
}

Если все еще не работает, вы встречаете какую-либо ошибку?Какую версию браузера Edge вы используете?Можете ли вы опубликовать достаточный код для воспроизведения проблемы, как в Минимальный, Полный и Проверяемый пример .

...