2016-07-05 77 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

感謝您的快速回復。現在我對流暢的驗證有了一些想法 –