如何在模型对象中使用属性对会话对象进行验证?

时间:2011-01-28 17:29:55

标签: asp.net-mvc asp.net-mvc-2 validation model session-variables

我的模型类中有一些自定义验证属性类需要针对会话对象进行验证。怎么能实现这一目标?在模型类中,我无法引用当前的会话对象。有没有办法以某种方式将会话对象传递给模型进行验证?或者我应该在控制器中执行此操作?如果我在控制器中执行此操作,如何将错误消息传回模型类,以便它显示在我的视图页面中?这是针对asp.net mvc 2。

感谢。

1 个答案:

答案 0 :(得分:4)

您可以随时在自定义验证属性中HttpContext.Current.Session(该死的我已经因此而感到内疚)。如果您不喜欢这种方法,那么您将拥有当前HTTP上下文的ModelValidator类。这是一个blog post来说明这个概念。