如何在asp.net MVC中显示错误消息,而不是显示span类



我正在使用流畅的验证,在我看来,有一个<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>

相关内容

  • 没有找到相关文章