or
@(Html.Kendo().Grid<MvcApplication10.Models.Product>() .Name("Customers") .ToolBar(tb => tb.Create()) .Pageable() .Columns(cols => { cols.Bound(c => c.Name).EditorTemplateName("products"); cols.Bound(c => c.Number); cols.Command(cmd => { cmd.Edit(); cmd.Destroy(); }); }) .DataSource(dataSource => dataSource.Ajax() .Model(model => model.Id(c => c.ProductID)) .Read("GetCustomers", "Product") .Update("UpdateCustomer", "Product") .Create("InsertCustomer", "Product") .Destroy("DeleteCustomer", "Product")) )and AutoComplete file(products.cshtml) is placed in EditorTemplate folder in this view@(Html.Kendo().AutoComplete() .Name("products") .DataTextField("Name") .Filter("contains") .MinLength(3) .HtmlAttributes(new { style = "width:250px" }) .DataSource(source => { source.Read(read => { read.Action("GetProducts", "AutoComplate"); }) .ServerFiltering(false); }) )@(Html.Kendo().Grid<SupplierModel>() .Name("SubmittedGrid") .Columns(columns => { columns.Bound(p => p.SupplierId).Title("ID"); columns.Bound(p => p.ClientName); columns.Bound(p => p.Name).Title("Supplier"); columns.Bound(p => p.SupplierGroupName).Title("Group"); columns.Bound(p => p.ShortName); columns.Bound(p => p.Address1); columns.Bound(p => p.Address2); columns.Bound(p => p.RejectReason).Title("Reason"); columns.Bound(p => p.SupplierId).Title(" ").Template(@<text> @Html.ActionLink("Review", "Edit", new { supplierId = @item.SupplierId.Value }) </text>); //columns.Command(command => command.Edit()).Title(" "); }) .Pageable() .Sortable() .Selectable() .DataSource(dataSource => dataSource.Server() .PageSize(GlobalVariables.DefaultPageSize) .Model(model => { model.Id(p => p.SupplierId); }) .Read(read => read.Action("GetNewSuppliers", "Requestor")) .Update(update => update.Action("Edit", "Requestor")) ).Resizable(resize => resize.Columns(true)) )@(Html.Kendo().Grid<SupplierModel>() .Name("SubmittedGrid") .Columns(columns => { columns.Bound(p => p.SupplierId).Title("ID"); columns.Bound(p => p.ClientName); columns.Bound(p => p.Name).Title("Supplier"); columns.Bound(p => p.SupplierGroupName).Title("Group"); columns.Bound(p => p.ShortName); columns.Bound(p => p.Address1); columns.Bound(p => p.Address2); columns.Bound(p => p.RejectReason).Title("Reason"); columns.Bound(p => p.SupplierId).Title(" ").Template(@<text> @Html.ActionLink("Review", "Edit", new { supplierId = @item.SupplierId.Value }) </text>); //columns.Command(command => command.Edit()).Title(" "); }) .Pageable() .Sortable() .Selectable() .DataSource(dataSource => dataSource.Server() .PageSize(GlobalVariables.DefaultPageSize) .Model(model => { model.Id(p => p.SupplierId); }) .Read(read => read.Action("GetSubmittedSuppliers", "Requestor")) .Update(update => update.Action("Edit", "Requestor")) ).Resizable(resize => resize.Columns(true)) )@(Html.Kendo().Grid<SupplierModel>() .Name("ApprovedGrid") .Columns(columns => { columns.Bound(p => p.SupplierId).Title("ID"); columns.Bound(p => p.ClientName); columns.Bound(p => p.Name).Title("Supplier"); columns.Bound(p => p.SupplierGroupName).Title("Group"); columns.Bound(p => p.ShortName); columns.Bound(p => p.Address1); columns.Bound(p => p.Address2); columns.Bound(p => p.RejectReason).Title("Reason"); //columns.Command(command => command.Edit()).Title(" "); }) .ToolBar(toolBar => { toolBar.Template(@<text> <div class="toolbar-to-right"> <label>Supplier:</label> <span class="k-textbox"> <input id="supplierFilter" /> <a href="#" class="k-icon k-i-search"> </a> </span> </div> </text>); }) .Pageable() .Sortable() .Filterable() .Selectable() .DataSource(dataSource => dataSource.Server() .PageSize(GlobalVariables.DefaultPageSize) .Model(model => { model.Id(p => p.SupplierId); }) .Read(read => read.Action("GetApprovedSuppliers", "Requestor")) .Update(update => update.Action("Edit", "Requestor")) ).Resizable(resize => resize.Columns(true)) )@(Html.Kendo().Grid<SupplierModel>() .Name("RejectedGrid") .Columns(columns => { columns.Bound(p => p.SupplierId).Title("ID"); columns.Bound(p => p.ClientName); columns.Bound(p => p.Name).Title("Supplier"); columns.Bound(p => p.SupplierGroupName).Title("Group"); columns.Bound(p => p.ShortName); columns.Bound(p => p.Address1); columns.Bound(p => p.Address2); columns.Bound(p => p.RejectReason).Title("Reason"); columns.Bound(p => p.SupplierId).Title(" ").Template(@<text> @Html.ActionLink("View", "Edit", new { supplierId = @item.SupplierId.Value }) </text>); //columns.Command(command => command.Edit()).Title(" "); }) .Pageable() .Sortable() .Selectable() .DataSource(dataSource => dataSource.Server() .PageSize(GlobalVariables.DefaultPageSize) .Model(model => { model.Id(p => p.SupplierId); }) .Read(read => read.Action("GetRejectedSuppliers", "Requestor")) .Update(update => update.Action("Edit", "Requestor")) ).Resizable(resize => resize.Columns(true)) )public ActionResult GetNewSuppliers([DataSourceRequest] DataSourceRequest request){ var data = service.GetSuppliersByStatus(SupplierStatusEntity.SavedDraft).Where(s => string.Equals(s.PINUserName, User.Identity.Name, StringComparison.OrdinalIgnoreCase)).Select(SupplierConverter.Convert); return Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);}public ActionResult GetSubmittedSuppliers([DataSourceRequest] DataSourceRequest request){ var data = service.GetSuppliersByStatus(SupplierStatusEntity.Submitted).Where(s => s.PINUserName == User.Identity.Name).Select(SupplierConverter.Convert); return Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);}public ActionResult GetApprovedSuppliers([DataSourceRequest] DataSourceRequest request){ var data = service.GetSuppliersByStatus(SupplierStatusEntity.Approved).Where(s => string.Equals(s.PINUserName, User.Identity.Name, StringComparison.OrdinalIgnoreCase)).Select(SupplierConverter.Convert); return Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);}public ActionResult GetRejectedSuppliers([DataSourceRequest] DataSourceRequest request){ var data = service.GetSuppliersByStatus(SupplierStatusEntity.Rejected).Where(s => s.PINUserName == User.Identity.Name).Select(SupplierConverter.Convert); return Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);}@using (Ajax.BeginForm("Edit", "Role", new AjaxOptions() { HttpMethod = "POST", UpdateTargetId = "ajaxRoleEditForm", OnSuccess = "OnRoleUpdated" })) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <fieldset> <legend>ROLE_T005</legend> @Html.HiddenFor(model => model.ID) <div class="editor-label"> @Html.LabelFor(model => model.Name) </div> <div class="editor-field"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> <div class="editor-label"> @Html.LabelFor(model => model.Description) </div> <div class="editor-field"> @Html.EditorFor(model => model.Description) @Html.ValidationMessageFor(model => model.Description) </div> <div class="editor-label"> @Html.LabelFor(model => model.Functions) </div> <div class="editor-field"> @Html.EditorFor(model => model.Functions) </div> <p> <input type="submit" value="Save" /> </p> </fieldset> }public class RoleViewModel { public int ID { set; get; } public string Name { set; get; } public string Description { set; get; } [UIHint("FunctionMultiSelectTemplate")] public IList<FUNCTION_T008> Functions { set; get; } }@model IList<Lme.WQ2.AccessControl.Dal.FUNCTION_T008>@(Html.Kendo().MultiSelect() .Name("FunctionMultiSelectTemplate") .Placeholder("Select functions...") .BindTo(ViewBag.Functions) .Value(Model) .DataTextField("NAME") .DataValueField("ID") )public ActionResult Edit(int id = 0) { ROLE_T005 role_t005 = db.ROLE_T005 .Include(x => x.ROLE_FUNCTION_T010) .Include(x => x.ROLE_FUNCTION_T010.Select(y => y.FUNCTION_T008)) .SingleOrDefault(x => x.ID == id); RoleViewModel roleViewModel = new RoleViewModel() { ID = role_t005.ID, Name = role_t005.NAME, Description = role_t005.DESCRIPTION, Functions = role_t005.ROLE_FUNCTION_T010.Select(x => x.FUNCTION_T008).ToList() }; ViewBag.Functions = db.FUNCTION_T008.AsEnumerable(); if (role_t005 == null) { return HttpNotFound(); } return View(roleViewModel); }