Возврат Response.Redirect или ActionResult из одного метода MVC - PullRequest
0 голосов
/ 04 июня 2018

У меня есть метод MVC , который в настоящее время возвращает ActionResult - мне пришлось внести некоторые изменения, и на основании бизнес-логики я хочу вместо этого сделать response.redirect.

Итак, я хочу сделать что-то вроде этого:

public ActionResult Index(CountryHomePageType currentPage)
{
     if (someVar = true)
     {              
         return View();
     }
     else
     {
        Response.redirect("www.website.com")
     }
}

, но я не могу, потому что Resonse.Redirect не является ActionResult ....

Как я могу получитьвокруг этого?

1 Ответ

0 голосов
/ 04 июня 2018

Если вы перенаправляете за пределы вашего текущего приложения MVC, вы можете использовать

return Redirect("<your external url>"); // like "https://www.google.com"

, если вы хотите перенаправить обратно на свою домашнюю страницу, вы можете использовать

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

, если вы используетенастройка mvc по умолчанию

Возможно, вы также захотите посмотреть ActionFilters , если вы делаете эту проверку в нескольких местах.

...