使用 MVC5 和 .NET 4.5
我想制作一个既可以使用编辑器模板又可以用作 ValidationAttribute 的 DataTypeAttribute。
据我了解, DataTypeAttribute 继承自 ValidationAttribute 所以我认为这并不困难。
但是,我无法对其进行验证。
这是我的属性:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class XXXAttribute : DataTypeAttribute
{
public XXXAttribute() : base("XXX") { }
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
// validation code
}
}
这是我的 ViewModel 中的属性:
[XXX]
[Display(Name = "XXX")]
public string XXX { get; set; }
我的 XXXAttribute 的 IsValid 方法中的调试器显示它从未在提交时被检查过。
有人可以向我指出我做错了什么吗?谢谢你。