我正试图为我的应用本地化剑道。我的语言最初不受支持,因此我将本地化版本添加到messages/kendo.messages.xx-XX.min.js
我将此行添加到web.config
:
<globalization uiCulture="xx-XX" culture="xx-XX"></globalization>
我已将这些脚本包含在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
以外的任何值都可正常工作,而剑道使用其本地化消息。是的,我确定我没有意外地编辑en-US
档案......有任何建议吗?
答案 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>
示例:
答案 1 :(得分:3)
我真的心不在焉。对于有类似问题的人,我应该回答这个问题。正如在Kendo's documentation .js
中记录的那样,文件与MVC应用程序无关。你必须:
Kendo.Mvc.sln
解决方案。Resources
文件夹中,复制Messages.resx
文件并使用您的文化代码重命名,例如Messages.en-US
。Release
。Kendo.Mvc.dll
文件和您的文化代码文件夹从bin/release
文件夹复制到项目的lib/KENDOUIMVC/{Date}
文件夹。uiCulture
文件中设置Globalization
代码的web.config
值,您就可以了!