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;}
我有点想不通。
让我们假设最简单的模型:
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;}