Kendo 不加载某些文化信息

Kendo doesn't load some of the culture messages

我正在尝试为我的应用本地化 Kendo。我的语言最初不受支持,所以我将本地化版本添加到 messages/kendo.messages.xx-XX.min.js

  1. 我将此行添加到我的 web.config<globalization uiCulture="xx-XX" culture="xx-XX"></globalization>

  2. 并且我将这些脚本包含在 kendo 的脚本中:

<script src="~/Scripts/kendo/2014.3.1314/kendo.culture.xx-XX.min.js"></script> <script src="~/Scripts/kendo/2014.3.1314/messages/kendo.messages.xx-XX.min.js"></script>

Kendo 仍然显示我的网格视图的一些英文消息。如果我将 uiCulture 值更改为 en-US,它不会加载英文文件并仍然显示我编辑的版本。但是 en-US 以外的任何值都可以正常工作,并且 Kendo 使用其本地化消息。是的,我确定我没有意外编辑 en-US 文件...有什么建议吗?

参见Kendo Globalization Overview

将此添加到您的 _Layout.cshtml

@{
    var culture = System.Threading.Thread.CurrentThread.CurrentCulture.ToString();
}
<script src="@Url.Content("~/Scripts/kendo/2014.3.1314/kendo.culture." + culture + ".min.js")"></script>    
<script type="text/javascript">
    kendo.culture("@culture");
</script>

示例:

我真是心不在焉。我应该为任何有类似问题的人回答这个问题。正如在 Kendo's documentation .js 中指出的那样,文件与 MVC 应用程序无关。你必须:

  1. 打开Kendo.Mvc.sln解决方案。
  2. Resources 文件夹中,复制 Messages.resx 文件并用您的文化代码重命名,例如 Messages.en-US.
  3. 将解决方案重建为 Release
  4. Kendo.Mvc.dll 文件和您的文化代码文件夹从 bin/release 文件夹复制到项目的 lib/KENDOUIMVC/{Date} 文件夹。
  5. 在您的 web.config 文件中设置 Globalization 标签的 uiCulture 值,您就可以开始了!