【发布时间】:2015-05-13 04:51:15
【问题描述】:
我一直在尝试使用资源文件在 Kendo UI 小部件中实现完整的本地化,但无法获得任何特定结果。
我想要的是本地化小部件的每条消息。有人可以建议如何使用资源文件来实现这一点吗?
在 Kendo Grid 的 JQuery 语法和 razor 语法中实现本地化有什么不同吗?
【问题讨论】:
标签: c# asp.net-mvc kendo-ui localization kendo-grid
我一直在尝试使用资源文件在 Kendo UI 小部件中实现完整的本地化,但无法获得任何特定结果。
我想要的是本地化小部件的每条消息。有人可以建议如何使用资源文件来实现这一点吗?
在 Kendo Grid 的 JQuery 语法和 razor 语法中实现本地化有什么不同吗?
【问题讨论】:
标签: c# asp.net-mvc kendo-ui localization kendo-grid
选项 1 - 自定义资源文件
您可以将自己的消息注入到 Kendo 小部件中。如果您的资源名为 Resources.resx,您可以像这样设置本地化消息:
$("#grid").kendoGrid( {
filterable: {
messages: {
info: "@Resources.FilterInfo",
filter: "@Resources.Filter"
}
}
});
您只能在您的 razor 文件中执行此操作。
选项 2 - 消息文件
您可以使用消息文件自动本地化您的 Kendo UI,如 here 所示。
如果设置了 CurrentUICulture(来自代码或 web.config)Telerik UI for ASP.NET MVC 将使用本地化的用户界面消息。
Telerik UI for ASP.NET MVC 带有以下文化的本地化消息:
如果不支持 CurrentUICulture,则将使用默认的“en-US”。
在这种情况下,您可以创建自己的消息文件并在代码中引用它,如 here 所示。
【讨论】: