Правильный ли пользовательский атрибут для применения глобальных проверок приложений? - PullRequest
1 голос
/ 28 декабря 2010

В моем заявлении есть требование проверить, оплатил ли пользователь подписку, и если нет, перенаправить его на страницу обновления службы.

Затем я создал собственный класс атрибутов, который выполняет проверку, и если пользователь не оплатил подписку, измените представление. Вот код

public class CheckForActiveServiceAttribute : ActionFilterAttribute {
    public override void OnActionExecuting( ActionExecutingContext filterContext ) {
        if ( !checkForActiveService ) {
            filterContext.Result = new ViewResult { ViewName = "Cart" };
        }
        base.OnActionExecuting( filterContext );
    }
}

Правильный ли это подход? Кроме того, как я могу создать новую модель и привязать ее к строго типизированному представлению «Корзина»?

1 Ответ

1 голос
/ 28 декабря 2010

1) Да, почему бы и нет?

2) Вы можете установить модель представления, используя что-то вроде следующего:

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