Kendo 错误消息未使用文化

Kendo error messages not using the culture

在使用本教程时:http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization,我通过 web.config

设置当前文化
<system.web>
    <globalization uiCulture="ru-RU" culture="ru-RU" />
    ...
</system.web>

包含 js 文化文件并设置 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>

除错误消息外,一切正常。

当我使用在 OS 级别使用 ru-RU 文化的本地计算机时,kendo 显示本地化的错误消息,例如“Требуется поле Тип оплаты”。 (外语不好意思,仅举个例子)

但是当我将应用程序部署到服务器时,OS 文化设置为 en-US,它显示非本地化的错误消息,例如 "The Тип оплаты field is required."

Web.config和_Layout.cshtml部署后内容与本地一致,不是web.config转换问题

我正在使用 kendo 2014.2.903

像这样在 web.config 上使用全球化:

<system.web>
    <globalization culture="tr-TR" uiCulture="tr-TR" />
    ...
</system.web>


更新:如果你想根据用户或服务器设置使用全球化,那么在web.config上面去掉这一行。因为这一行使全球化独立于用户或服务器设置。

希望这对您有所帮助...

想通了。它不是 kendo,而是标准的 Html.ValidationMessageFor 控件。我还没有为我的服务器安装俄语的 .NET Framework 语言包。有关详细信息,请参阅 this question