or


<button class="k-button k-button-icontext pull-left" id="CreateFolder">@Resources.Add</button>@(Html.Kendo().Grid<Data.Models.Folder>().Name("Table").Columns(columns => {columns.Bound(c => c.ShopName);columns.Bound(c => c.SaleDate).Format(Resources.FormatDate);columns.Bound(c => c.folderStatusTitle);columns.Bound(c => c.CustomerFullName); }) .Pageable(pageable => pageable .Refresh(true) .PageSizes(true) .ButtonCount(5)) .Groupable() .Filterable() .Reorderable(r => r.Columns(true)) .Sortable() .ColumnMenu() .Resizable(r => r.Columns(true)) .DataSource(dataSource => dataSource .Ajax() .PageSize(10) .ServerOperation(true) .Model(model => model.Id(p => p.FolderID)) .Read(read => read.Action("FolderList", "Folder")) .Destroy("DeleteFolder", "Folder") ) )@{ Html.Kendo().Window().Name("Create") .Title("createcustomer") .Visible(false) .Modal(true) .Resizable() .Draggable(true) .Width(600) .Content(() => { @Html.RenderAction("Create"); }) .Render();}<script>$("#CreateFolder").click(function (e) { e.preventDefault(); var wnd = $("#Create").data("kendoWindow"); wnd.center().open(); });</script>@(Html.Kendo().Grid<Data.Models.CreateCustomer>().Name("TableCustomer").Columns(columns =>{columns.Bound(c => c.LastName).Title(Resources.HeaderGridCustomerLastname);columns.Bound(c => c.FirstName).Title(Resources.HeaderGridCustomerFirstname);columns.Bound(c => c.Address).Title(Resources.HeaderGridCustomerAddress);}) .Events(events => events.Change("onChanges")) .Pageable(pageable => pageable .Refresh(true) .PageSizes(true) .ButtonCount(5)) .Selectable(selectable => selectable .Mode(GridSelectionMode.Single)) .Filterable() .Reorderable(r => r.Columns(true)) .Sortable() .ColumnMenu() .Resizable(r => r.Columns(true)) .DataSource(dataSource => dataSource .Ajax() .PageSize(10) .ServerOperation(true) .Model(model => model.Id(p => p.CustomerID)) .Read(read => read.Action("CustomerList", "Customer")) .Events(events => events.Change("onDataChange")) ) )
[HttpPost]public ActionResult CreateCustomer([DataSourceRequest]DataSourceRequest request, Folder folder) { using (LSContext db = new LSContext()) { if (ModelState.IsValid) { var entity = new Customer { LastName = customer.LastName, FirstName = customer.FirstName, Address = customer.Address, }; db.Customers.Add(entity); //Insert the entity in the database db.SaveChanges(); var folders = new Folder { CompanyID = Convert.ToInt32(UserCompanyID), CustomerID = entity.CustomerID }; db.Folders.Add(folders); db.SaveChanges();
TempData["FolderID"] = folders.FolderID;
} return Json(new[] { folder }.ToDataSourceResult(request, ModelState)); }}<script>$(document).ready(function () { $(function () { var Isvalid = false; $("form").kendoValidator({ validate: function (event) { var validatation = event.valid; //alert(event.valid); Isvalid = true; } }); $('form').submit(function (e) { var wnd = $("#Create-Customer").data("kendoWindow"); var wndCreate = $("#Create").data("kendoWindow"); e.preventDefault(); if (Isvalid == true) { $.post(this.action, $(this).serialize(), function (response) { if (response.error) { alert(response.error); } else { var wndFolder = $("#Address-Folder"); wndFolder.kendoWindow({ Name: "Address-Folder", modal: true, resizable:true, width: "600px", visible: false, actions: ["Minimize", "Maximize"], title: "@Resources.AddressFolder", content: "Folder/AddressFolder/", }); wnd.close(); wndCreate.close(); wndFolder.data("kendoWindow").refresh({ url: "Folder/AddressFolder/@TempData["FolderID"]", }); wndFolder.data("kendoWindow").open(); wndFolder.data("kendoWindow").center(); } }, 'json'); } }); }); });</script>
public ActionResult LogEntries_Read([DataSourceRequest] DataSourceRequest request){ try { using (var db = new SysLogContext()) { // convert datetimeoffsets to datetimes in the filters and sorts since Kendo does not support datetimeoffset if (request.Filters.Any()) { request.Filters.MapFilters(descriptor => { if (descriptor.Member == "Date") { descriptor.Value = new DateTimeOffset((DateTime) descriptor.Value); } }); }