or
[Display(Name = "In Service Date")][DataType(DataType.Date)][Required]public DateTime InServiceDate { get; set; }columns.Bound(p => p.InServiceDate).Format("{0:MM/dd/yyyy}").Title("Date").Width(100);model.Field(p => p.InServiceDate).DefaultValue(Model.DefaultInServiceDate);function filterTaxClassBookMethods() { var row = $("#TaxClassBookMethod").closest("tr"); var grid = $("#TaxClassBookMethod").closest("[data-role=grid]").data("kendoGrid"); var dataItem = grid.dataItem(row); var inServiceDate = dataItem.InServiceDate; return { depreciationBookID: 1002, assetClassID: dataItem.AssetTransactionCode.AssetClassID, inServiceDate: inServiceDate }; }@(Html.Kendo().Grid<RateDayViewModel>() .Name("dayGrid") .Columns(columns => { columns.Bound(o => o.Date).Format("{0:d}"); }) .ClientDetailTemplateId("channelTemplate") .DataSource(dataSource => dataSource .Ajax() .ServerOperation(false) .Model(model => { model.Id(p => p.DayID); }) .PageSize(10) .Read(read => read.Action("ReadSummary", "Rate")) ) .Pageable() )<script id="channelTemplate" type="text/kendo-tmpl"> @(Html.Kendo().Grid<RateChannelViewModel>() .Name("day_#=DayID#") .Columns(columns => { columns.Bound(o => o.Channel.Label).Title("Channel"); }) .ClientDetailTemplateId("roomTemplate") .DataSource(dataSource => dataSource .Ajax() .Model(model => { model.Id(p => p.ChannelID); }) .Read(read => read.Action("ReadChannels", "Rate", new { Day = "#=DayID#" })) ) .ToClientTemplate() )</script><script id="roomTemplate" type="text/kendo-tmpl"> @(Html.Kendo().Grid<RateRoomViewModel>() .Name("room_#=DayID##=ChannelID#") .Columns(columns => { columns.Bound(o => o.Room.Label).Title("Room"); }) .DataSource(dataSource => dataSource .Ajax() .Model(model => { model.Id(p => p.RoomID); }) .Read(read => read.Action("ReadRooms", "Rate", new { Day = "#=DayID#", Channel = "#=ChannelID#"})) ) .ToClientTemplate() )</script>
function sendData() { var grid = $("#Grid").data("kendoGrid"), parameterMap = grid.dataSource.transport.parameterMap; var data = parameterMap({ sort: grid.dataSource.sort(), filter: grid.dataSource.filter(), group: grid.dataSource.group() }); $.ajax({ url: "/Home/UpdateCreateDelete", data: data, type: "POST",// note grid.autobind() set to false, so we can load upon dom ready below:$(function() { @{ var request = TempData["request"] as DataSourceRequest; } var grid = $("#mygrid").data("kendoGrid");
​ grid.dataSource.query({ page: @request.Page, // WORKS PERFECTLY!
pagesize: @request.PageSize, // WORKS PERFECTLY!
filter: null, // FAILS IF I use filter: @request.Filter sort: null, // FAILS IF I use sort: @request.Sort group: null, // FAILS IF I use group: @request.Group });}
