【发布时间】:2020-10-12 08:42:02
【问题描述】:
想象一个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";
}
【问题讨论】:
标签: asp.net asp.net-core razor-pages modelstate jquery-form-validator