【发布时间】:2025-12-10 20:20:04
【问题描述】:
使用 App_GlobalResources 目录中的 resx 文件,我已经能够更改模型验证器的 PropertyValueInvalid 字符串的默认消息。
但在需要值时无法翻译消息(PropertyValueRequired。)
在 Global.asax.cs Application_Start() 中,我更改了资源类键,如下所示:
DefaultModelBinder.ResourceClassKey = "Messages";
在 Messages.resx 文件中,我输入了两个条目:
- "PropertyValueInvalid" => "O valor '{0}' é inválido para o campo {1}。"
- "PropertyValueRequired" = > "É necessário digitar o {0}。"
谢谢。
【问题讨论】:
-
我注意到了同样的行为。有人解决吗?
-
@mare 您的确切问题是什么 - 在使用数据注释的模态验证中未从 resx 文件中使用 PropertyValueRequired 消息?
-
是的,正如丹尼尔的问题。
-
你试过我下面的解决方案了吗?
-
我觉得达林的好一点,是你解决方案的升级版。
标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-3