{"id":15645307,"url":"https://github.com/stefh/kendogridbinderex","last_synced_at":"2025-04-19T13:49:22.055Z","repository":{"id":5238807,"uuid":"6415999","full_name":"StefH/KendoGridBinderEx","owner":"StefH","description":"This is a ModelBinder designed to consume an http request and build a json serializable object for the Kendo UI Grid datasource. AutoMapper is used to support mapping from ViewModel \u003c\u003e Entity.","archived":false,"fork":false,"pushed_at":"2023-10-31T08:30:00.000Z","size":27643,"stargazers_count":54,"open_issues_count":10,"forks_count":25,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-10T14:46:45.284Z","etag":null,"topics":["automapper","binder","dynamic","grid","kendo-ui"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Motorhead1991/android_vendor_zte_roamer","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StefH.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2012-10-27T10:38:36.000Z","updated_at":"2024-03-01T16:53:26.000Z","dependencies_parsed_at":"2023-12-15T00:46:40.522Z","dependency_job_id":null,"html_url":"https://github.com/StefH/KendoGridBinderEx","commit_stats":{"total_commits":304,"total_committers":7,"mean_commits":43.42857142857143,"dds":"0.20394736842105265","last_synced_commit":"a4ee5f77892787e917eb8c991a0ae65c1e578b0a"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StefH%2FKendoGridBinderEx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StefH%2FKendoGridBinderEx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StefH%2FKendoGridBinderEx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StefH%2FKendoGridBinderEx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StefH","download_url":"https://codeload.github.com/StefH/KendoGridBinderEx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249707233,"owners_count":21313798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automapper","binder","dynamic","grid","kendo-ui"],"created_at":"2024-10-03T12:06:07.237Z","updated_at":"2025-04-19T13:49:22.035Z","avatar_url":"https://github.com/StefH.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Information on NuGet\n\nIn February 2022 Progress Software Corporation (\"PSC\") has obtained from NuGet Prefix reservations for a number of its trademarks/product names, including Kendo.\n\nSince my NuGet packages use the \"Kendo\" prefix, PSC is hereby requesting that I either rename the package in a way that makes it clear to consumers that this is not a Progress Software Corporation product or delist the package from the nuget.org site altogether.\n\nSo for now (February 2022) I decided to unlist the NuGet.\n\nWhen I have time, I'll create new NuGet packages. Probably like:\n- GridBinder.for.Kendo (rather than KendoGridBinder)\n- GridBinderEx.for.Kendo (rather than KendoGridBinderEx)\n- GridBinder.AspNetCore.for.Kendo (rather than KendoGridBinder.AspNetCore)\n\nKind regards,\nStef Heyenrath\n\n# KendoGridBinder\n\n[![Build status](https://ci.appveyor.com/api/projects/status/6ynbga07r315xhb8?svg=true)](https://ci.appveyor.com/project/StefH/kendogridbinderex)\n\n\n## Versions\n\n| NuGet | Frameworks | NuGet |\n| - | - | - |\n| KendoGridBinder | .NET 4.5 | [![NuGet Badge](https://buildstats.info/nuget/KendoGridBinder)](https://www.nuget.org/packages/KendoGridBinder)\n| KendoGridBinder.AspNetCore | .NET 4.6.1\u003cbr\u003eNETStandard 1.6\u003cbr\u003eNETStandard 2.0 | [![NuGet Badge](https://buildstats.info/nuget/KendoGridBinder.AspNetCore)](https://www.nuget.org/packages/KendoGridBinder.AspNetCore)\n\n## Demo\nA live demo can be found [here](https://kendogridbinderex.azurewebsites.net).\n\n### Action Method\n```csharp\n[HttpPost]\npublic JsonResult Grid(KendoGridMvcRequest request)\n{\n    var employees = new List\u003cEmployee\u003e\n    {\n        new Employee { EmployeeId = 1, FirstName = \"Bill\", LastName = \"Jones\", Email = \"bill@email.com\" },\n        new Employee { EmployeeId = 2, FirstName = \"Rob\", LastName = \"Johnson\", Email = \"rob@email.com\" },\n        new Employee { EmployeeId = 3, FirstName = \"Jane\", LastName = \"Smith\", Email = \"jane@email.com\" }\n    };\n\n    var grid = new KendoGridEx\u003cEmployee, EmployeeVM\u003e(request, employees.AsQueryable());\n    return Json(grid);\n}\n```\n\n### HTML\n```html\n\u003cdiv id=\"grid\"\u003e\u003c/div\u003e\n```\n\n\n### Script\n```javascript\n\u003cscript\u003e\n    var url = '@Url.Action(\"Grid\")';\n\n    var dataSource = {\n        serverPaging: true,\n        serverSorting: true,\n        serverFiltering: true,\n        pageSize: 20,\n        transport: {\n            read: {\n                type: 'post',\n                dataType: 'json',\n                url: url\n            }\n        },\n        schema: {\n            data: 'Data',\n            total: 'Total',\n            model: {\n                id: 'Id',\n                fields: {\n                    FirstName: { type: 'string' },\n                    LastName: { type: 'string' },\n                    Email: { type: 'string' }\n                }\n            }\n        }\n    };\n\n    $('#grid').kendoGrid({\n        dataSource: dataSource,\n        height: 400,\n        columns: [\n            { field: 'FirstName', title: 'First Name' },\n            { field: 'LastName', title: 'Last Name' },\n            { field: 'Email' }\n        ],        \n        filterable: true,\n        sortable: true,\n        pageable: true\n    });\n\u003c/script\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefh%2Fkendogridbinderex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefh%2Fkendogridbinderex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefh%2Fkendogridbinderex/lists"}