【发布时间】:2016-07-12 15:07:56
【问题描述】:
在以前版本的 ASP.NET MVC 中,向模型添加自定义验证的方法是实现 IValidatableObject 并实现您自己的 Validate() 方法。举个例子:
public class BestModelEver : IValidatableObject {
public DateTime? Birthday { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
if (Birthday.HasValue) {
yield return new ValidationResult("Error message goes here");
}
}
}
这仍然是向 ASP.NET Core 中的模型添加自定义验证的推荐方法吗?使用 IValidatableObject 会产生 System.ComponentModel.DataAnnotations 依赖项。
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc asp.net-core-1.0