面向ASP的Telerik UI。NET MVC全球化概述
全球化是设计和开发在多种文化和语言中工作的应用程序的过程。
它结合了本地化(组件消息的翻译)和国际化(它们对特定文化的适应)。区域性需要并定义其数字格式、星期和月份名称、日期和时间格式等的特定信息。
所有剑道UI部件及其ASP。NET MVCserver-side wrappers which support date or number formatting depend also on the当前的文化。通常,这样的组件更复杂(例如,网格,列表视图,图表等等)。
以下是用于ASP的Telerik UI。. NET MVC帮助程序依赖于当前的文化:
- 日历
- DateInput
- DatePicker
- TimePicker
- DateTimePicker
- NumericTextBox
- MaskedTextBox(全球化掩码字面值)
- 调度器
- 甘特
- 网格
- 图表
- 列表视图
运用文化
使用与默认设置不同的区域性en - us
一个是面向ASP的Telerik UI。NET MVC:
中复制所需的区域性JavaScript文件
\ \ js \文化
你的文件夹面向ASP的Telerik UI。NET MVCinstallation到~ /脚本/文化/
您的应用程序文件夹。控件提供区域性文件剑道CDN服务。在其他JavaScript产品文件之后包含相应的区域性JavaScript文件。这个例子使用了西班牙语
es-ES
文化。< script src = " .content(“~ /脚本/ jquery.min.js”)" > < > /脚本
方法设置当前区域性
kendo.culture
方法。您必须在文化JavaScript文件之后添加脚本块。因此,所有面向ASP的Telerik UI。. NET MVC帮助程序将使用es-ES
用于解析和格式化日期和数字的区域性。< >脚本kendo.culture(“es-ES”);> < /脚本
匹配的文化
在客户端和服务器上设置的区域性必须匹配。这样可以确保正确地显示和解析日期和数字。
设置服务器端区域性
您可以全局或每个请求设置服务器端区域性。
要全局设置服务器端区域性,请更新. config
您的ASP文件。NET MVCapplication.
<系统。网络> < !——剪——!> < /包含>
要设置每个请求的服务器端区域性,请覆盖控制器。初始化
方法来设置CurrentCulture
和CurrentUICulture
。
初始化(System.Web.Routing.)RequestContext RequestContext) {Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo(RequestContext . httpcontext . request ["my-culture"]);base.Initialize (requestContext);}
设置匹配的客户端区域性
要使帮助程序使用与服务器端设置的区域性相同的区域性:
- 中复制所需的区域性JavaScript文件
\ \ js \文化
您的Telerik UI的ASP文件夹。. NET MVC安装到~ /脚本/文化/
您的应用程序文件夹。 获取当前的文化。
@{var culture = System.Globalization.CultureInfo.CurrentCulture.ToString();}
包含相应的区域性JavaScript文件。
< script src = " .content(~ /脚本/文化/ kendo.culture。”+ culture +“.min.js”)" > < > /脚本
方法设置当前区域性
kendo.culture
方法。您必须在文化JavaScript文件之后添加脚本块。在初始化任何依赖于它的帮助程序之前设置客户端区域性。
< >脚本kendo.culture(“@culture”);> < /脚本
使用培养助手
剑道UI文化脚本是基于Windows 8格式生成的。如果使用具有不同日期或数字格式的不同版本,则可能会出现数据绑定问题。为了避免这些副作用,请使用.Culture Html.Kendo () ()
基于当前。net或指定的区域性生成区域性脚本的。
下面的示例演示如何生成当前区域性和指定区域性。
.Culture @Html.Kendo () ()
@Html.Kendo () .Culture(“bg-BG”)
区域性帮助器还提供了在脚本标记内禁用呈现的选项,以便将其包含在现有脚本中。
下面的示例演示如何在现有脚本文件中生成当前区域性和指定区域性。
脚本> < @Html.Kendo()。Culture("bg-BG", false)