or
@(Html.Kendo().Grid<DepartmentViewModel>() .Name("DepartmentsGrid") .ToolBar(t => t.Create().Text("New Department")) .Editable(editable => editable.Mode(GridEditMode.InLine)) .Columns(columns => { columns.Bound(d => d.Name); columns.Bound(d => d.Email); columns.Bound(d => d.Phone); columns.Command(c => c.Edit()); }).Filterable().Groupable().Sortable().Pageable() .DataSource(datasource => datasource .Ajax() .Events(events => events.Error("error_handler")) .Create("CreateDepartment","Admin") .Update("UpdateDepartment","Admin") .Model(m=> m.Id(id => id.Id)) .Read(read => read.Action("DepartmentsGridData", "Admin"))))public partial class AdminController { public ActionResult Departments() { return View(); } public ActionResult DepartmentsGridData([DataSourceRequest] DataSourceRequest request) { var data = _departmentService.GetDepartments(); var model = data.ToDataSourceResult(request); return Json(model); } [HttpPost] public ActionResult CreateDepartment([DataSourceRequest] DataSourceRequest request,Department department) { return null; } [HttpPost] public ActionResult UpdateDepartment([DataSourceRequest] DataSourceRequest request,Department department) { return null; } }01.var expenseFormDataSource = new kendo.data.DataSource({02. transport: {03. read: {04. url: EA.baseURL + "resources/expenseService/getExpenseForms",05. dataType: "xml",06. type: "POST"07. },08. parameterMap: function(options) {09. return {10. token: EA.getToken()11. };12. }13. },14. schema: {15. type: "xml",16. data: "expenseForms/expenseForm",17. model: {18. fields: {19. id: "id/text()",20. date: "date/text()",21. statusId: "statusId/text()"22. }23. }24. }25. });1.$("#expenseFormList").kendoMobileListView({2. dataSource: expenseFormDataSource,3. pullToRefresh: true,4. template: $("#expenseForm-template").text()5. });1.<script id="expenseForm-template" type="text/x-kendo-template">2. <a data-role="listview-link" id=#="\"my-expenses-show-pdf-" + id+ "\""#>3. <div class="expenseForm-date">#= kendo.toString(new Date(Date.parse(date)), "dd/MM/yyyy") #</div>4. <div class="expenseForm-status">Status: #= expenseStatusIdToString(statusId) #</div>5. </a>6.</script>HTTP/1.1 200 OKCache-Control: private, max-age=0Content-Length: 7Content-Type: application/jsonServer: Microsoft-IIS/8.0X-AspNet-Version: 4.0.30319X-SourceFiles: =?UTF-8?B?QzpcQ29kZVxGTVNcTWFpblxQcm9qZWN0QWNjb3VudGluZ1xEYXRhU2VydmljZXNcRG9jdW1lbnRzLmFzbXhcRG9jdW1lbnRfQ1JFQVRF?=X-Powered-By: ASP.NETDate: Tue, 09 Apr 2013 23:14:56 GMT" { } "{"odata.metadata":"http://localhost:49639/api/$metadata#Address/@Element","AddressKey":"1","AddressLine1":"test2","AddressLine2":"Suite 2004","City":"Lawrenceville","State":"Georgia","PostalCode":"30043"}parse: function(response) { // This property causes an issue when sending the model back, so removing it. delete response["odata.metadata"];},