or
$("#grid").kendoGrid({ dataSource: { transport: { read: function (options) { var gridOptions = options.data; $.ajax({ type: "POST", url: url, data: JSON.stringify({ gridOptions: gridOptions }), processData: false, contentType: "application/json; charset=utf-8", dataType: "json", xhrFields: { withCredentials: true }, async: false, success: function (data) { var resultSet = eval('(' + data.d + ')'); var returnValue = resultSet.Value; if (resultSet.HasMoreData) returnValue.total = (options.data.page - 1) * options.data.pageSize + resultSet.Value.length + 1; else returnValue.total = (options.data.page - 1) * options.data.pageSize + resultSet.Value.length; options.success(returnValue); }, error: function (e) { alert(e); } }); } }, schema: { total: 'total', model: { fields: { datefield: { type: "date" } } } }, pageSize: 20, serverPaging: true, serverFiltering: true, serverSorting: true }, filterable: true, pageable: { numeric: false, messages: { display: "{0} - {1}" } }, dataBound: OnDataBound, columns: [ { field: "datefield", title: "Date", format: "{0:MM/dd/yyyy}" }]});<div id="app"></div><script> var foo = { foo: "bar" } var view = new kendo.View('<span>#: foo #</span>', { model: foo, evalTemplate: true }); view.render($("#app"));</script>