【发布时间】:2018-10-26 23:38:52
【问题描述】:
我正在使用 Contoso 大学项目尝试 Fluent Validation。
所以我在现有类中添加了一个验证器属性:
[Validator(typeof(PersonValidator))]
public abstract class Person
{
public int ID { get; set; }
[Required]
[StringLength(50)]
[Display(Name = "Last Name")]
public string LastName { get; set; }
}
我的PersonValidator 还没有做任何事情:
public class PersonValidator : AbstractValidator<Person>
{
public PersonValidator()
{
}
}
但是当我访问 Student 的创建页面时,我的调试器在 EditorFor 行停止......
@Html.EditorFor(model => model.LastName,
new { htmlAttributes = new { @class = "form-control" } })
….我得到一个错误:
不显眼的客户端验证规则中的验证类型名称必须是 独特的。不止一次看到以下验证类型: 必填
我似乎没有多次对同一个元素进行相同的验证,那么为什么我会收到错误消息? Fluent Validation 可以与 MVC 的内置验证一起使用吗?
【问题讨论】:
-
看起来很像this SO thread
标签: c# fluentvalidation