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); } }); }
@(Html.Kendo().Grid<LogEntryViewModel>() .Name("logsGrid") .Columns(columns => { columns.Bound(c => c.Id).Width(70); columns.Bound(c => c.Date).Format("{0:dd/MM/yy H:mm:ss}").Width(140); columns.Bound(c => c.IpAddress).Width(120); columns.Bound(c => c.Message); }) .Scrollable( ) .Sortable() .Filterable() .Pageable(pager => pager .Input(true) .Numeric(true) .Info(true) .Refresh(true)) .Resizable(resize => resize.Columns(true)) .HtmlAttributes(new {style = "height: 600px"}) .DataSource(dataSource => dataSource .Ajax() .PageSize(50) .Read(read => read.Action("LogEntries_Read", "Home", new { maxResults = Model.MaxResults, })) ))public ActionResult LogEntries_Read([DataSourceRequest] DataSourceRequest request, int maxResults){ try { using (var db = new SysLogContext()) { IQueryable<LogEntry> logs = db.LogEntries.Take(maxResults); try { var result = logs.ToDataSourceResult(request, logEntry => new LogEntryViewModel() { Id = logEntry.Id, IpAddress = logEntry.IpAddress, Date = logEntry.Date.DateTime, Message = logEntry.Message, }); return Json(result); } } }}