![](/img/trans.png)
[英]How to override the default error message for int using FluentValidation?
[英]How to display fluentvalidation error message on view
我有一個流利的驗證器,如下所示
[Validator(typeof(testvalidator))]
public class test
{
.....
}
public class testvalidator: AbstractValidator<test>
{
public testvalidator()
{
Custom(testvalidationmethod);
}
public ValidationFailure testvalidationmethod(test t)
{
return ValidationFailure("","error occurred in test validation method ");
}
}
用法
testvalidator tv = new testvalidator();
var result =tv.(test);
我可以在result.Errors
看到錯誤消息。 但是我想在視圖上顯示錯誤消息。 我用true
和false
嘗試了Html.ValidationSummary()
。 但是沒有用。 需要做什么來顯示在視圖上? 我在看教程 。 但是它顯示了如何在console
上顯示,這在實際應用程序中幾乎不需要。 我該如何運作?
有一個名為AddToModelState
的方法,需要調用該方法才能向ModelState
添加錯誤。 之后,錯誤開始顯示在視圖中。
用法
public ActionResult DoSomething() {
var customer = new Customer();
var validator = new CustomerValidator();
var results = validator.Validate(customer);
results.AddToModelState(ModelState, null);
return View();
}
上面fluentvalidation在github上的來源。 查看手動驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.