or
@(Html.Kendo().Grid(Model.Available).Name("s").DataSource(d => d.Ajax()).Filterable())
or
@(Html.Kendo().Grid().Name("s").DataSource(d => d.Ajax()[read data ...]).Filterable())

<script> $(function () { $("#scheduler").kendoScheduler({ date: new Date("2013/1/1"), startTime: new Date("2013/1/1 07:00 AM"), height: 600, views: [ "day", { type: "month", selected: true }, "month", "agenda" ], timezone: "Etc/UTC", //editable: { template: kendo.template($("#schedulerTemplate").html()) }, dataSource: { batch: true, transport: { read: { url: "/Home/CalendarioCargar", dataType: "jsonp" }, update: { url: "/Home/CalendarioUpdate", dataType: "json" }, create: { url: "/Home/CalendarioAdd", dataType: "json" }, destroy: { url: "/Home/CalendarioRemove", dataType: "jsonp", }, parameterMap: function (options, operation) { if (operation !== "read" && options.models) { return { models: kendo.stringify(options.models) }; } } }, schema: { model: { id: "TaskID", fields: { taskId: { from: "TaskID", type: "number" }, title: { from: "Title", defaultValue: "No title", validation: { required: true } }, start: { type: "date", from: "FechaIni" }, end: { type: "date", from: "End" }, startTimezone: { from: "StartTimezone" }, endTimezone: { from: "EndTimezone" }, description: { from: "Description" }, recurrenceId: { from: "RecurrenceID" }, recurrenceRule: { from: "RecurrenceRule" }, recurrenceException: { from: "RecurrenceException" }, ownerId: { from: "OwnerID", defaultValue: 1 }, isAllDay: { type: "boolean", from: "IsAllDay" } } } }, filter: { logic: "or", filters: [ { field: "ownerId", operator: "eq", value: 1 }, { field: "ownerId", operator: "eq", value: 2 } ] } }, resources: [ { field: "ownerId", title: "Owner", dataSource: [ { text: "Alex", value: 1, color: "#f8a398" }, { text: "Bob", value: 2, color: "#51a0ed" }, { text: "Charlie", value: 3, color: "#56ca85" } ] } ] }); $("#people :checkbox").change(function (e) { var checked = $.map($("#people :checked"), function (checkbox) { return parseInt($(checkbox).val()); }); var filter = { logic: "or", filters: $.map(checked, function (value) { return { operator: "eq", field: "ownerId", value: value }; }) }; var scheduler = $("#scheduler").data("kendoScheduler"); scheduler.dataSource.filter(filter); }); });</script><div data-role="view" id="page_side" data-show="js_page_side"> <div id="foo"></div> <script id="sidetemplate1" type="text/x-kendo-template"> <h1>#= overskrift #</h1> <p>#= ingress #</p> <div class="brodtekst"> #= brodtekst # </div> </script></div>
<script>
function js_page_side() {
datakilde_sider.query({filter: {field: "id", operator: "eq", value: window['globalvar_vis_side_id'] }});
$("#foo").html(kendo.render(sidetemplate1, datakilde_sider.view()));
//(Here there should be something forcing the view to scroll to top)
}
</script>@model GridReport@using System.Data;@using MVCReportingConcept.Reports;<div id="report" class="chart-wrapper"> @(Html.Kendo().Grid(Model.QueryResults) .Name(Model.Name) .EnableCustomBinding(true) .Columns(columns => { foreach (DataColumn col in Model.QueryResults.Columns) { columns.Bound(col.ColumnName); } }) .Pageable() .Sortable() .Scrollable() .Filterable() .DataSource(dataSource => dataSource .Ajax() .Total(Model.Query.TotalRecordCount) .Read(read => read.Action("ReadGrid", "Home", new { reportId = Model.ReportId })) .PageSize(Model.PageSize) ) )</div>public ActionResult ReadGrid([DataSourceRequest] DataSourceRequest request, int reportId){ GridReport report = (GridReport)ReportBuilder.BuildReport(reportId); report.Refresh(request.Page, request.PageSize); DataSourceResult ds = report.Query.PagedResults.ToDataSourceResult(request); //ds = report.QueryResults.ToEnumerable().ToQueryable().ToDataSourceResult(request); //ds.Data = report.DataSourceResult.Data; ds.Total = report.Query.TotalRecordCount; return Json(ds);}