在使用本教程时http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization,我通过web.config
<system.web>
<globalization uiCulture="ru-RU" culture="ru-RU" />
...
</system.web>
包含js culture文件并设置kendo文化
@{
var culture = System.Globalization.CultureInfo.CurrentUICulture.ToString();
}
<script src="@Url.Content("~/Scripts/kendo/2014.2.903/cultures/kendo.culture." + culture + ".min.js")"></script>
<script>
kendo.culture("@culture");
</script>
除错误消息外,一切正常。
当我使用在操作系统级别使用ru-RU文化的本地计算机时,kendo会显示本地化的错误消息,例如“ТребуетсяполеТипоплаты”。 (我很抱歉使用外语,仅举例来说)
但是当我将应用程序部署到服务器时,OS文化设置为en-US,它会显示非本地化的错误消息,例如“需要”Типоплаты字段。“
部署后,Web.config和_Layout.cshtml内容与本地内容完全相同,因此不是web.config转发问题
我正在使用剑道2014.2.903
答案 0 :(得分:1)
尝试在您的web.config上使用全球化:
<system.web>
<globalization culture="tr-TR" uiCulture="tr-TR" />
...
</system.web>
更新:如果要根据用户或服务器设置使用全球化,请在web.config中删除上面的这一行。因为这条线使全球化独立于用户或服务器设置。
希望这会有所帮助......
答案 1 :(得分:0)
想出来。它不是剑道,它是标准的Html.ValidationMessageFor控件。我还没有为我的服务器安装俄语语言的.NET Framework语言包。有关详细信息,请参阅this question。