不使用文化的Kendo错误消息

时间:2015-04-03 10:43:01

标签: kendo-ui kendo-asp.net-mvc

在使用本教程时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

2 个答案:

答案 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