如何在模型对象中验证会话对象的属性?
我的模型类中有一些自定义验证属性类,需要针对会话对象进行验证。如何才能实现这一目标?在模型类中,我无法引用当前会话对象。有没有办法以某种方式将会话对象传递到模型中进行验证?或者我应该在控制器中执行此操作?如果我在控制器中执行此操作,如何将错误消息传回到模型类中,以便它显示在我的视图页面中?这是针对 asp.net mvc 2 的。
谢谢。
I have some custom validation attribute classes in my model class that needs to be validated against a session object. How can this be achieved? In the model class, I cannot reference the current session object. Is there a way to somehow pass the session object into the model for validation? Or should I do this in the controller instead? And if I do it in the controller, how do pass back the error message back into the model class so that it shows up in my view page? This is for asp.net mvc 2.
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您始终可以在自定义验证属性中使用
HttpContext.Current.Session
(该死,我已经为这么说感到内疚了)。如果您不喜欢这种方法,可以使用 ModelValidator< /a> 包含当前 HTTP 上下文的类。这里有一篇博客文章阐释了这个概念。You can always
HttpContext.Current.Session
inside your custom validation attribute (damn I already feel guilty for saying this). And if you don't like this approach there's the ModelValidator class in which you have the current HTTP context. Here's a blog post illustrating the concept.