剑道并没有加载一些文化信息

时间:2015-04-26 11:32:03

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

我正试图为我的应用本地化剑道。我的语言最初不受支持,因此我将本地化版本添加到messages/kendo.messages.xx-XX.min.js

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

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

  3. <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以外的任何值都可正常工作,而剑道使用其本地化消息。是的,我确定我没有意外地编辑en-US档案......有任何建议吗?

2 个答案:

答案 0 :(得分:3)

请参阅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 Culture

答案 1 :(得分:3)

我真的心不在焉。对于有类似问题的人,我应该回答这个问题。正如在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. uiCulture文件中设置Globalization代码的web.config值,您就可以了!