ValidationMessageFor Language

Posted

技术标签:

【中文标题】ValidationMessageFor Language【英文标题】: 【发布时间】:2015-01-13 10:01:53 【问题描述】:

我正在使用 ASP.NET MVC 5。我正在尝试用法语获取ValidationMessageFor 的消息。

“xxx 字段为必填项”->“Le champ xxx est manquant”。

我已经在 2 台服务器上部署了我的网站

Windows Server 2008 R2 SP1 + IIS 7 Windows Server 2012 + IIS 8

我在 web.config 中添加了以下行:

<globalization culture="fr-FR" uiCulture="fr" />

最后,我成功完成了WS 2012的“翻译”。但是WS 2008没有,当我提交表单时,我仍然有“The xxx field is required”的英文。

我断定这是服务器配置的问题。但是是哪一个?

我已经尝试过:

在 IIS 中将全球化选项设置为法语 (fr) 在 WS 中设置法语语言包(我的服务器现在是法语) ...等等等等

如果有人对我有解决方案...

【问题讨论】:

ASP.NET MVC validation message does not get localized的可能重复 然后你可以检查这个link 是的,乔,你是对的,它是重复的,但谢谢它有效! 【参考方案1】:

您需要在托管网站的服务器上安装语言包。去微软官网就可以下载了。

    转到下面的链接并从下拉列表中选择语言。在你的 案例“法语”。

http://www.microsoft.com/en-us/download/details.aspx?id=1246

    然后点击下载按钮。

    然后将文件保存在磁盘上并安装。

如果您有任何问题,请告诉我。

【讨论】:

【参考方案2】:

Microsoft .NET Framework 4.5 语言包:http://www.microsoft.com/fr-FR/download/details.aspx?id=30667 解决了我的问题。

【讨论】:

以上是关于ValidationMessageFor Language的主要内容,如果未能解决你的问题,请参考以下文章

ValidationMessageFor Language

ModelState.AddModelError到字段的特定ValidationMessageFor?

如何停止 ValidationMessageFor 在加载时显示错误消息?

为什么ValidationMessageFor在这种情况下不显示我的验证消息?

启用对隐藏元素的验证

验证消息包含“{PropertyName}”而不是属性名称