我使用此HOWTO来了解如何使用本地化来处理错误消息:
http://weblogs.asp.net/imranbaloch/localizing-default-error-messages-in-asp-net-mvc-and-web-form
基本上你必须在Global.asax的Application_Start()方法中添加以下代码:
ClientDataTypeModelValidatorProvider.ResourceClassKey = "Messages";
DefaultModelBinder.ResourceClassKey = "Messages";
在Visual Studio内的解决方案资源管理器中右键单击您的ASP.NET MVC项目,然后选择Add =>添加ASP.NET文件夹=> App_GlobalResources文件。
现在在此文件夹中添加一个名为.resx
Messages.resx.
文件
最后在.resx文件中添加以下字符串资源:
Name Value
==== =====
FieldMustBeDate The field {0} must be a date.
FieldMustBeNumeric The field {0} must be a number.
PropertyValueInvalid The value '{0}' is not valid for {1}.
PropertyValueRequired A value is required.
你应该好好去。
这适用于MVC4但现在我升级到MVC5.2.3并且没有任何工作了!为什么?