1

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

感谢。

回答

2

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

+0

是的,这是有效的。我忘记了httpcontext对象。非常感谢。 – Niner 2011-01-28 20:23:07