gpt4 book ai didi

asp.net-mvc - 更改数据注释中的验证消息

转载 作者:行者123 更新时间:2023-12-04 12:14:52 24 4
gpt4 key购买 nike

我的对象具有数据类型为 int 的字段。当我在此文本框中输入 html 表单时,字母不编号验证器说-该字段必须是数字。我怎样才能像这样更改此消息

 [Required(ErrorMessage = "Введите название")]
[DisplayName("Название")]
public int age { get; set; }

最佳答案

我还没有找到一种干净的方法来使用数据注释来实现这一点。一种方法是编写自定义模型绑定(bind)器,但对于这样一个简单的任务,这似乎需要做很多工作。

实现此目的的另一种方法是添加 App_GlobalResources文件夹到您的 ASP.NET 应用程序。添加一个名为 Messages.resx 的资源文件包含 PropertyValueRequired字符串资源。

PropertyValueRequired = "Some custom error message"

在您的 Application_Start注册资源类键:
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
DefaultModelBinder.ResourceClassKey = "Messages";
}

请注意,ASP.NET MVC 2 使用 PropertyValueInvalid而不是 PropertyValueRequired资源键。

IMO 使用数据注释来执行验证逻辑是有限的(也许在 .NET 4 中这会改变)。如果您想完全控制验证逻辑,我建议您使用验证库,例如 Fluent ValidationxVal .

关于asp.net-mvc - 更改数据注释中的验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com