Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Mvc;
- using KendoGridBinderEx.ModelBinder.AspNetCore;
- using KendoGridBinderEx;
- using KendoGridBinderEx.AutoMapperExtensions;
- namespace Stecpoint.GP.Square.Web.Controllers
- {
- public class HomeController : Controller
- {
- public IActionResult Index()
- {
- return View();
- }
- public IActionResult Error()
- {
- return View();
- }
- class Employee
- {
- public int EmployeeId { get; set; }
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public string Email { get; set; }
- }
- class EmployeeVM
- {
- public int EmployeeId { get; set; }
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public string Email { get; set; }
- }
- [HttpPost]
- public JsonResult Grid(KendoGridMvcRequest request)
- {
- var employees = new List<Employee>
- {
- new Employee { EmployeeId = 1, FirstName = "Bill", LastName = "Jones", Email = "bill@email.com" },
- new Employee { EmployeeId = 2, FirstName = "Rob", LastName = "Johnson", Email = "rob@email.com" },
- new Employee { EmployeeId = 3, FirstName = "Jane", LastName = "Smith", Email = "jane@email.com" },
- };
- var grid = new KendoGridEx<Employee, Employee>(request, employees.AsQueryable(), null, null, null);
- return Json(grid);
- //Dictionary<string, MapExpression<Employee>> mappings =
- ////null;
- ////new Dictionary<string, MapExpression<Employee>>();
- //new Dictionary<string, MapExpression<Employee>>
- //{
- // { "EmployeeId", new MapExpression<Employee> { Path = "EmployeeId", Expression = m => m.EmployeeId } },
- // { "FirstName", new MapExpression<Employee> { Path = "FirstName", Expression = m => m.FirstName } },
- // { "LastName", new MapExpression<Employee> { Path = "LastName", Expression = m => m.LastName } },
- // { "Email", new MapExpression<Employee> { Path = "Email", Expression = m => m.Email } }
- //};
- ////return GetKendoGridAsJson<Employee, EmployeeVM>(request, employees);
- ////KendoGridBinderEx
- ////new KendoGridExQueryableHelper()
- ////Same Type
- ////var conversion = q => q.Cast<TViewModel>().ToList();
- //var grid = new KendoGridEx<Employee, Employee>(request, employees.AsQueryable(), null, null, null);//mappings, null);
- ////grid.Data
- //return Json(grid);
- }
- //protected JsonResult GetKendoGridAsJson<TEntity, TViewModel>(KendoGridMvcRequest request, IQueryable<TEntity> query, IEnumerable<string> includes = null)
- //{
- // return Json(_kendoGridExQueryableHelper.ToKendoGridEx<TEntity, TViewModel>(query, request, includes));
- //}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement