在ASP.NET MVC 5.2.3中本地化默认错误消息

时间:2015-12-10 21:18:35

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5.2

我使用此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并且没有任何工作了!为什么?

0 个答案:

没有答案