验证@html.validationmessagefor 自动生成的文本会自动生成英文文本,我希望此文本为西班牙语,但不触及视图模型中属性的数据注释。
国际化不是一种选择!数据注释下!
验证@html.validationmessagefor 自动生成的文本会自动生成英文文本,我希望此文本为西班牙语,但不触及视图模型中属性的数据注释。
国际化不是一种选择!数据注释下!
我已经使用资源文件(.RESX)
来提取本地化的错误消息
public class BasicInfoViewModel
{
[Required(ErrorMessageResourceName = "REQ_FN",
ErrorMessageResourceType = typeof(Resources.Messages))]
[StringLength(100)]
public string FirstName { get; set; }
}
然后在
资源/Messages.resx 文件
REQ_FN ->First Name Required
资源/消息.(cultureCode).resx 文件
REQ_FN ->Custure specific message for (First Name required)
我得到了解决方案!
在控制台http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference
首先卸载 MVC 4 参考包:
PM>卸载-Package Microsoft.AspNet.Mvc
然后用西班牙语安装 MVC 4 包:
PM>安装包 Microsoft.AspNet.Mvc.es -Version 4.0.30506
问候!