ASP.NET Core 5.0 MVC 中的自定义字段验证错误

Custom field validation error in ASP.NET Core 5.0 MVC

我有点想不通。

让我们假设最简单的模型:

public class Model
{
   [Required]
   [MaxLength(128)]
   public string Name {get;set;}
}

如果您现在在表单中使用它并声明验证,它将起作用。但是默认消息对于普通用户来说并不是最令人愉快的(字段必须是长度为 X 的数组等)。

现在我的问题来了,如何创建自定义验证错误?我看到一个有用的主题,但我再也找不到了,但是它们覆盖了一些功能,并且没有提供如何调用它的信息。

我最感兴趣的是 MaxLength,因为对于 Required 你可以设置 Display,这对 MaxLength 不起作用。

如果您只想更改默认消息,请尝试使用

[Required]
[MaxLength(128, ErrorMessage = "YourCustomMessageString")]
public string Name {get;set;}