Как проверить в объекте модели с атрибутом объекта сеанса? - PullRequest
1 голос
/ 28 января 2011

В моем классе модели есть несколько пользовательских классов атрибутов проверки, которые необходимо проверить по объекту сеанса. Как этого достичь? В классе модели я не могу ссылаться на текущий объект сеанса. Есть ли способ как-то передать объект сеанса в модель для проверки? Или я должен сделать это в контроллере вместо этого? И если я сделаю это в контроллере, как передать сообщение об ошибке обратно в класс модели, чтобы оно появилось на моей странице просмотра? Это для asp.net mvc 2.

спасибо.

1 Ответ

4 голосов
/ 28 января 2011

Вы всегда можете HttpContext.Current.Session внутри своего пользовательского атрибута проверки (чёрт, я уже чувствую вину за это). И если вам не нравится этот подход, есть класс ModelValidator , в котором у вас есть текущий HTTP-контекст. Вот сообщение в блоге , иллюстрирующее концепцию.

...