2016-07-05 50 views
-1

不工作我使用Visual Studio 2013,并安装fluentvalidation mvc4但验证不工作,但该程序工作正常流利验证在MVC

在执行程序中,fluentvalidation功能不工作。我已经完成了所有的步骤,但它不能正常工作

+1

请不要将代码发布为图片,使用网站格式并将其粘贴为文本,以便您有更多机会帮助您! – Draken

+0

我是这个网站的新手,是否有任何视频如何发布在这个博客的问题。我将保持从下一篇文章起的标准。 –

+0

不用担心,[你可以在这里阅读如何提出问题以供将来参考](http://stackoverflow.com/help/how-to-ask)。 [这也是一个非常好的博客上的主题](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) – Draken

回答

1
 //Method in controller 
    public async Task<IHttpActionResult> Save(BacklogModifyVM item) 
    { 
     //Validate VM 
     var validator = new BacklogModifyVMValidator(); 
     var result = validator.Validate(item); 
     if (!result.IsValid) 
     { 
      return InvalidDataResponse(result.Errors); 
     } 
     } 
     //entity class 
     public class BacklogModifyVM 
     { 
     public decimal BacklogId { get; set; } 
     public string BacklogTitle { get; set; }  
     public decimal BackLogStatusId { get; set; } 
     public string Owners { get; set; }   
     public decimal ProjectId { get; set; } 
     public string Description { get; set; } 
     public decimal? EpicId { get; set; }  
     } 
     //validator class 
     public class BacklogModifyVMValidator : AbstractValidator<BacklogModifyVM> 
     { 
      public BacklogModifyVMValidator() 
      { 
      RuleFor(x => x.BacklogId).GreaterThanOrEqualTo(-1).NotEqual(0); 
      RuleFor(x => x.BacklogTitle).NotEmpty(); 
      RuleFor(x => x.BackLogStatusId).GreaterThan(0); 
      RuleFor(x => x.ProjectId).GreaterThan(0); 
      RuleFor(x => x.Owners).Matches(@"((\d+)((\.\d{1,2})?))$"); 
      } 
     } 
+0

任何人都可以解释一下流畅验证的一个例子。 –

+0

看到我已更新代码 –

+0

感谢您的快速回复。现在我对流畅的验证有了一些想法 –