【发布时间】:2014-10-23 10:35:56
【问题描述】:
我有一个Kendo grid 和InCell 编辑模式和decimal 列RATE。
@(Html.Kendo().Grid(Model.ContractCurrencyClauses)
.Name("ContractCurrencyClauses")
.Columns(columns =>
{
columns.Bound(p => p.RATE).ClientTemplate("...").Width(200);
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.DataSource(dataSource =>
dataSource.Ajax()
.Model(model =>
{
model.Id(u => u.CONTRACT_ID);
})
.ServerOperation(false)))
问题是当我提交表单时,我总是得到null 和RATE,如果它是浮点数,因为我的PC 上的区域设置,如果是整数就可以了。我通过在 Web.config 中添加全球化解决了这个问题:
<globalization culture="en-US" uiCulture="ru-RU" />
但现在en-US 文化会影响所有剑道小部件,特别是kendo datepicker。我尝试为 datepicker 编辑器模板应用 ru-RU 文化或格式,但它不起作用:
@model DateTime?
<script src="~/scripts/kendo/cultures/kendo.culture.ru-ru.min.js"></script>
@(Html.Kendo().DatePickerFor(m => m).Culture("ru-RU").Format("dd.MM.yyyy"))
那么,我怎样才能只为我的kendo Grid 应用en-US 文化?
非常感谢。
【问题讨论】:
标签: asp.net-mvc kendo-ui globalization kendo-asp.net-mvc culture