如 Brad Wilson 的帖子中所述,如何完成“模型级”验证:
最后,如果您希望验证可以访问多个属性,则将其设为模型级别的验证(以便将整个模型作为模型参数,而不是单个属性值)。
来自http://forums.asp.net/p/1457591/3650720.aspx
我尝试执行以下操作
[MyCustomValidation("SomeStuff")]
public class MyClass
{
// properties
}
断点放置在触发器的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
正如我在上面的示例中演示的那样,我正在寻找一种直接放置到班级的方法。