or
I'm having problem setting culture in a calendar called from Grid.
Below is my sample:
<script>
kendo.culture("@Model.userSetting.culture");
</script>
....
@(Html.Kendo().Grid<MyProject.Model.ModelName>()
.Name("gTasks")
.Columns(columns =>
{
columns.Bound(p => p.Id).Width(100).Visible(false);
columns.Bound(p => p.taskID).Width(100).Visible(false);
columns.Bound(p => p.Start).Format("{0:" + Model.userSetting.dateFormat + "}").Sortable(true).Width(100).Title("Start").EditorTemplateName("GridCalendarTemplate");
columns.Bound(p => p.End).Format("{0:" + Model.userSetting.dateFormat + "}").Sortable(true).Width(100).Title("End").EditorTemplateName("GridCalendarTemplate");
})
)
....
In Views/Shared/EditorTemplates/GridCalendarTemplate.cshtml
@model DateTime?
@{
var culture = Context.Session.GetString("culture");
}
<script>
kendo.culture("@culture");
</script>
@(Html.Kendo().DatePickerFor(m => m)
.Culture("@culture")
.HtmlAttributes(new { title = Html.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName("") }))