我的模型类中有一些自定义验证属性类,需要根据会话对象进行验证。如何才能做到这一点?在model类中,我不能引用当前的会话对象。有没有办法以某种方式将会话对象传递到模型中进行验证?或者,我应该在控制器中执行此操作?如果我在控制器中这样做,如何将错误消息传递回模型类,以便它显示在我的视图页面中?这是针对asp.net MVC2的。
谢谢。
发布于 2011-01-29 01:45:09
你总是可以在你的自定义验证属性中使用HttpContext.Current.Session (该死的,我已经为这么说而感到内疚了)。如果您不喜欢这种方法,这里有一个ModelValidator类,您可以在其中获得当前的HTTP上下文。这里有一个blog post说明了这一概念。
https://stackoverflow.com/questions/4831235
复制相似问题