我正在使用流畅的验证,在我看来,有一个<span asp-validation-for>
出现在输入框下,当字段是错误的
例子我想把它改成javascript Alert
我该怎么做呢?
请问您是如何设置FluentValidation的?我使用Asp.net core,所以我通过另一个中间件来设置我的…如果你在每次操作时手动创建验证器的新实例,那么你可以遍历所有的验证错误,将它们连接成一个字符串,然后通过javascript alert显示它。
一样:
public ActionResult Index(DataInput model)
{
string errorMessage = "";
CustomValidator validator = new CustomValidator();
ValidationResult result = validator.Validate(model);
if (result.IsValid)
{
//... do successfull stuff here
return View("SuccessfullView");
}
else
{
foreach (ValidationFailure failer in result.Errors)
{
ModelState.AddModelError(failer.PropertyName, failer.ErrorMessage);
errorMessage += failer.PropertyName + " : " + failer.ErrorMessage + "n";
}
}
ViewBag.Errors = errorMessage;
return View(model);
}
在你的视图中,你会这样做:
<body>
@if(ViewBag.Errors != null){
<script>alert('@ViewBag.Errors')</script>
}
</body>