流畅的验证和数据注释 - 必需的问题

时间:2014-09-25 17:11:35

标签: c# validation asp.net-mvc-5 data-annotations

我有一个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中使用它,我怎么能解决这个问题而不必全面进行迁移。

0 个答案:

没有答案