想象一个razor page
有Form
很多用户填写的输入。
post
当它想要像这样验证发布的模型时使用方法:
public IActionResult OnPost()
{
if (!ModelState.IsValid)
{
return Page(model);
}
}
例如,如果该模型的 3 个属性(名称:a、b、c)无效,它会返回剃刀视图并显示错误(因为asp-validation-for
每个属性),如下所示:
The a field is required.
The b field is not a valid e-mail address.
The c field is required.
我想为所有人显示一个特定的错误,如下所示:
This Input is not valid.
This Input is not valid.
This Input is not valid.
我知道我可以(ErrorMessage ="")
分别为它们中的每一个使用,但它在大尺寸上是不合逻辑的!有没有办法为所有无效的人显示特定的按摩ModelStates
?
编辑:
例如,在 View 中显示错误之前,将其错误消息更改如下:
@foreach (var error in modelStateErrors)
{
error.text = "Fill it";
}