Можно ли в Asp.Net Core сделать редирект до роутинга?
Всем привет. Только начинаю изучать веб разработку на аспе. И сразу же столкнулся с задачей, которую не могу разрешить. Суть следующая:
Если пользователь не заполнил свой профиль после регистрации, то нужно со всех страниц его редиректить на страницу заполнения. Не добавлять же проверку в каждом методе контроллеров? Еще можно добавить редирект непосредственно в сам Login(), но он вызывается только 1 раз, а когда у пользователя уже есть куки, то вообще не понятно где происходит их проверка.
Петр Да, то что надо! Запилил базовый класс и от него наследовал остальные.
public class BaseController : Controller
{
public override void OnActionExecuting(ActionExecutingContext context)
{
base.OnActionExecuting(context);
if (redirect)
context.Result = new RedirectResult(Url.Action("Action", "Controller"));
}
}
llexus: Тогда сделайте базовый контроллер для всех контроллеров, а в нем переопределие метод OnActionExecuting и в нем если профиль не заполнен, то filterContext.Result = new RedirectResult(Url.Action("Index", "Profile"));