A server-side processor for jQuery DataTables in ASP.NET Core enabling dynamic multi-column filtering, sorting, pagination, and Excel/CSV export.
JqueryDataTablesServerSide is a server-side processor library for jQuery DataTables in ASP.NET Core applications. It enables dynamic multi-column filtering, sorting, pagination, and Excel/CSV export functionality by handling data operations on the server, which improves performance and reduces client-side processing for large datasets.
ASP.NET Core developers building web applications with complex data tables that require server-side processing, especially those using jQuery DataTables for interactive data display and needing advanced filtering, sorting, and export capabilities.
Developers choose this library because it drastically reduces the boilerplate code needed to implement server-side DataTables features, provides built-in export functionality, and offers a clean attribute-based configuration model that integrates seamlessly with ASP.NET Core's MVC and Razor Pages.
Asp.Net Core Server Side for Jquery DataTables Multiple Column Filtering and Sorting with Pagination and Excel Export
Uses simple attributes like [Searchable] and [Sortable] on model properties to handle filtering and sorting, reducing manual query building as shown in the model examples with EntityProperty mapping.
Includes JqueryDataTablesExcelResult and JqueryDataTablesCSVResult for easy Excel and CSV exports directly from server-side data, leveraging the Fingers10.ExcelExport package without extra code.
Provides <jquery-datatables> tag helpers that automatically generate table HTML with search inputs, making view setup straightforward as demonstrated in the Table HTML section with customizable CSS classes.
Supports complex data structures with [NestedSearchable] and [NestedSortable] attributes, allowing server-side operations on nested properties up to any level without custom logic.
From version 4.0.0, all simple model properties must be decorated with [JqueryDataTableColumn] and [IncludeInReport] attributes, increasing configuration burden and tightly coupling models to the library.
Requires specific JSON serialization settings (e.g., System.Text.Json or Newtonsoft.Json) and session management in Startup.cs, which can be error-prone and adds unnecessary complexity for basic use.
Tightly integrated with jQuery DataTables and ASP.NET Core, making it unsuitable for projects using other frontend frameworks or backend technologies, with no support for hybrid or client-side processing.
A convention-based object-object mapper in .NET.
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
:angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.