模型级验证

Oma*_*mar 5 c# validation asp.net-mvc data-annotations

如何完成Brad Wilson的帖子中所述的"模型级"验证:

最后,如果您希望验证可以访问多个属性,那么将其作为模型级验证(以便它将整个模型作为模型参数,而不是单个单独的属性值).

来自http://forums.asp.net/p/1457591/3650720.aspx

我试着做以下事情

[MyCustomValidation("SomeStuff")]
public class MyClass
{
     // properties
}
Run Code Online (Sandbox Code Playgroud)

断点位于触发器的IsValid覆盖中MyCustomValidation,代码只是继续.MyCustomValidation工作构造函数中的断点,但之后没有任何内容.

这不是model-level validation指的是什么?

更新:

dirtygopher链接到http://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model-validation-in-aspnet-mvc.html显示模型验证,唯一的问题是验证属性被放置在父类的子属性上.

validation-attributes正如我在上面的例子中演示的那样,我正在寻找一种直接放在课堂上的方法.

nto*_*ela 2

最新的 asp.net mv 2 附带的 RegisterModel 中有一个很好的例子。

查看“PropertiesMustMatch”属性及其用法。