or
[HttpPost]public ActionResult Read([DataSourceRequest] DataSourceRequest request){ // userService uses a client to call WebAPI action var usersList = this.userService.UsersList; var dataSource = usersList.ToDataSourceResult(request); return this.Json(dataSource, JsonRequestBehavior.AllowGet);}public UserResponseDto Users(){ var requestUri = this.ApiRequestUri("/User/User/Get/"); var response = this.GetAs<UserResponseDto>(requestUri); return response;}[HttpGet]public UserResponseDto Get(){ var result = this.userService.GetUsers(null); var response = new UserResponseDto { Users = result }; return response;}public IEnumerable<UserDto> Users(UserRequestDto userRequestDto){ // calls an store procedure and retrieves data as DTO var parameters = new[] { SqlHelper.BuildParameter(SqlDbType.VarChar, "@sUserId", ParameterDirection.Input, userRequestDto.UserId) }; using (var sqlAccess = this.sqlAccessFactory.Invoke(//some parameters)) { var collectionPocos = sqlAccess.ExecProcedureEntity<UserPoco>( "SVC_GetUser", parameters.ToArray(), true); return collectionPocos.Select( sp => new UserDto { // Fill the properties }); }}@( Html.Kendo().Grid<User>() .Name("UsersList") .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("Read", "User")) ) .Scrollable(s => s.Virtual(true).Enabled(true)))@( Html.Flex().GridFor(m => m.UsersList, "Id", "Read", "User"))
@model IEnumerable<PASSAdmin.ViewModels.UserFacilityAdmin.ProposalTypeViewModel>@{ ViewBag.Title = "Proposal Types";}<h2>Proposal Types</h2>@Html.Partial("_LastViewedUserFacility")@{ Html.Kendo().Grid(Model) .Name("gridProposalTypes") .Columns(columns => { columns.Command(command => { command.Edit(); }).Width(50); columns.Bound(o => o.Code); columns.Bound(o => o.Description); columns.Bound(o => o.Technique_Selection_Count).Title("# Techniques"); columns.Bound(o => o.Resource_Selection_Count).Title("# Resources"); columns.Bound(o => o.Selection_Order).Title("Selection Order"); columns.Bound(o => o.Active); columns.Command(command => { command.Destroy(); }).Width(50); }) .ToolBar(toolbar => toolbar.Create()) .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("UserFacilityAdmin/ProposalType").Window(window => window.Width(400))) .Pageable() .Sortable() .DataSource(dataSource => dataSource .Server() .Model(model => model.Id(o => o.ID)) .Create(create => create.Action("AddProposalType", "UserFacilityAdmin")) .Read(read => read.Action("ProposalTypes", "UserFacilityAdmin")) .Update(update => update.Action("UpdateProposalType", "UserFacilityAdmin")) .Destroy(destroy => destroy.Action("DeleteProposalType", "UserFacilityAdmin")) ) .Render();}<p>User Facility: <span id="userfacility"></span></p><input type="hidden" name="User_Facility_ID" id="User_Facility_ID" /><script type="text/javascript">$(document).ready(function () { $.post('/Search/GetLastViewedUserFacilityID', function (data) { $("#userfacility").html(data); $("#User_Facility_ID").val(data); });});</script><p> <span class="fieldlabel2"> Target Table: </span> @Html.TextBoxFor(c => c.TargetTable, new { style = "width:200px", Maxlength = 50 }) @Html.ValidationMessageFor(c => c.TargetTable) </p>@using Kendo.Mvc.UI.Fluent@using MyModels;@functions{ public void addChildren(MenuItemBuilder builder, AppMainMenu item, IEnumerable<MyMenuStructure> items) { var children = items.Where(m => m.ParentMenuID == item.MenuID); if (children != null) { builder.Items(menuItems => { foreach (var child in children) { var menuItem = menuItems.Add().Text(child.Name); menuItem.Action(child.Action, child.Controller); } addChildren(menuItem, child, items); } } ); } }} @(Html.Kendo().Menu() .Name("menu") .Items(menu => { using (PCSContext pcscontext = new PCSContext()) { var menus = got my menu structures; foreach (var item in menus.Where(m=> m.ParentMenuID == null)) { var builder = menu.Add().Text(item.Name); builder.Action(item.Action, item.ControllerName); addChildren(builder, item, menus); } } } ))Html.Partial("~/Views/Shared/_MyMenu.cshtml");<script> $("#menu").kendoMenu({ animation: { open: { effects: "fadeIn" } }, orientation: "vertical", direction: "left" }); </script>@(Html.Kendo().Grid<KendoUIMvcApplication1.Models.MyEntity>(Model) .Name("DefaultGrid").Editable() .Columns( columns => { columns.AutoGenerate(true); columns.Command(command => { command.Edit(); }); }) .DataSource(dataSource => dataSource .Server() .Model(model => model.Id(p => p.Id)) .Create("Create", "Home") .Update("Update", "Home") .Destroy("Delete", "Home")) );