.Net Core Response перенаправить другое представление - PullRequest
0 голосов
/ 02 февраля 2019

Я хочу защитить некоторые страницы.Это были методы, которые я использовал mvc 5 и раньше.

@{
   if(ViewBag.SessionId == null)
   {
      Response.Redirect("~/Home/Index");
   }
}

Но сейчас этот путь не подходит. Я не смог найти решение в своем исследовании..Что мне теперь делать?

1 Ответ

0 голосов
/ 03 февраля 2019

Вы можете заменить его на:

@{ 
    if (ViewBag.SessionId == null)
    {
        Context.Response.Redirect(Url.Content("~/Home/Index"));
    }
}

Как заметил Шию, вероятно, лучше справиться с таким перенаправлением на контроллере или даже на уровне фильтра.Другим улучшением может быть замена Url.Content("~/Home/Index") на Url.Action("Index", "Home") в случае, если ~/Home/Index указывает на действие HomeController.Index.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...