【发布时间】:2011-02-16 13:15:19
【问题描述】:
基本上就是标题所说的。我有几个属性组合在一起真正做出一个合乎逻辑的答案,我想运行一个服务器端验证代码(我编写的),它考虑到这些多个字段并只连接到一个验证输出/错误消息用户在网页上看到的。
我查看了 scott guthries 扩展属性并在您的 dataannotations 声明中使用它的方法,但是,正如我所见,没有办法在多个属性上声明 dataannotations 样式的属性,您只能放置声明(例如 [Email]、[Range]、[Required])超过一个属性 :(.
我已经查看了启动新项目时出现的默认 mvc 2.0 项目中的 PropertiesMustMatchAttribute,这个例子就像使用一对针检查你的机油一样有用 - 没用!
我已经尝试过这种方法,但是,创建了一个类级别的属性,但不知道如何在我的 aspx 页面中显示错误。我已经尝试过 html.ValidationMessage("ClassNameWhereAttributeIsAdded") 和其他各种东西,但它没有奏效。我应该提一下,没有一篇关于在此级别进行验证的博客文章 - 尽管这是任何项目或业务逻辑场景中的常见需求!
任何人都可以帮助我在我的 aspx 页面中显示我的消息,如果可能的话,还有一个适当的文档或参考解释这个级别的验证?
【问题讨论】:
-
为什么这个问题被否决了?请在投反对票时发表评论。
-
我同意,为什么这个问题会被否决?它提出了一个文档记录严重不足的问题......并且确实存在的文档只解决了问题的一部分,没有关于如何显示验证错误的内容。因为,由于 Darin 的建议,我选择不使用 fluent 验证(可在 codeplex 上获得)解决了我的所有问题。
标签: c# .net asp.net asp.net-mvc vb.net