У меня есть 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
если она плавающей точкой из-за региональных настроек на моем компьютере, в случае целого числа это было нормально. Я решил проблему, добавив глобализации в Web.config:
<globalization culture="en-US" uiCulture="ru-RU" />
Но теперь en-US
культура влияет на все кендо виджеты, в частности kendo datepicker
. Я пытался применить ru-RU
культуру или формат для Datepicker шаблона редактора, но он не работает:
@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"))
Итак, как я могу применить en-US
культуру только мой kendo Grid
?
Большое спасибо.