不工作我使用Visual Studio 2013,並安裝fluentvalidation
mvc4但驗證不工作,但該程序工作正常流利驗證在MVC
在執行程序中,fluentvalidation
功能不工作。我已經完成了所有的步驟,但它不能正常工作
不工作我使用Visual Studio 2013,並安裝fluentvalidation
mvc4但驗證不工作,但該程序工作正常流利驗證在MVC
在執行程序中,fluentvalidation
功能不工作。我已經完成了所有的步驟,但它不能正常工作
//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})?))$");
}
}
任何人都可以解釋一下流暢驗證的一個例子。 –
看到我已更新代碼 –
感謝您的快速回復。現在我對流暢的驗證有了一些想法 –
請不要將代碼發佈爲圖片,使用網站格式並將其粘貼爲文本,以便您有更多機會幫助您! – Draken
我是這個網站的新手,是否有任何視頻如何發佈在這個博客的問題。我將保持從下一篇文章起的標準。 –
不用擔心,[你可以在這裏閱讀如何提出問題以供將來參考](http://stackoverflow.com/help/how-to-ask)。 [這也是一個非常好的博客上的主題](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) – Draken