0

在此处输入图像描述

验证@html.validationmessagefor 自动生成的文本会自动生成英文文本,我希望此文本为西班牙语,但不触及视图模型中属性的数据注释。

国际化不是一种选择!数据注释下!

4

2 回答 2

0

我已经使用资源文件(.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)

于 2013-10-16T14:59:50.527 回答
0

我得到了解决方案!

在控制台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

在此处输入图像描述 问候!

于 2013-10-16T15:27:43.127 回答