如何在模型对象中验证会话对象的属性?

发布于 2024-10-14 16:25:22 字数 185 浏览 5 评论 0原文

我的模型类中有一些自定义验证属性类,需要针对会话对象进行验证。如何才能实现这一目标?在模型类中,我无法引用当前会话对象。有没有办法以某种方式将会话对象传递到模型中进行验证?或者我应该在控制器中执行此操作?如果我在控制器中执行此操作,如何将错误消息传回到模型类中,以便它显示在我的视图页面中?这是针对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生殊途 2024-10-21 16:25:22

您始终可以在自定义验证属性中使用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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文