В моем заявлении есть требование проверить, оплатил ли пользователь подписку, и если нет, перенаправить его на страницу обновления службы.
Затем я создал собственный класс атрибутов, который выполняет проверку, и если пользователь не оплатил подписку, измените представление. Вот код
public class CheckForActiveServiceAttribute : ActionFilterAttribute {
public override void OnActionExecuting( ActionExecutingContext filterContext ) {
if ( !checkForActiveService ) {
filterContext.Result = new ViewResult { ViewName = "Cart" };
}
base.OnActionExecuting( filterContext );
}
}
Правильный ли это подход? Кроме того, как я могу создать новую модель и привязать ее к строго типизированному представлению «Корзина»?