我有一个MVC 5原型项目。
在这个项目中,我有一个名为Post的模型:
[FluentValidation.Attributes.Validator(typeof(PostValidator))]
public class Post
{
public int PostId { get; set; }
[Required]
[Display(Name="Title",ResourceType=typeof(PostResource))]
public string Title { get; set; }
[Required]
[Display(Name = "Content", ResourceType = typeof(PostResource))]
public string Content { get; set; }
PostValidator:
public class PostValidator : AbstractValidator<Post>
{
public PostValidator()
{
RuleFor(post => post.Title).NotNull();
RuleFor(post => post.Content).NotNull();
}
}
事实上,它还没有起作用。因为我有FluentValidation Validator,我在模型中有[Required]
DataAnnotation。所以它引发了一个例外。
Validation type names in unobtrusive client validation rules must be unique. The following validation type was seen more than once: required
这就是我的问题和问题:
我想使标题和内容不为空。即使数据库管理员去那里并提出一个空值,他也不能。使用[Required]
DataAnnotation实现了nullable=false
。
但是如果我不能在FluentValidation中使用它,我怎么能解决这个问题而不必全面进行迁移。