Request Format
DataTableQueryBuilder.DataTables package
Use built-in model binder to automatically bind incoming requests to DataTableRequest model:
c#
using DataTableQueryBuilder.DataTables;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
//...
services.RegisterDataTables();
}
}DataTableQueryBuilder.Generic package
In order to automatically bind incoming requests to DataTableRequest model, your JavaScript datatable should send requests in the following JSON format:
js
columns: [
{ field: 'fullName', search: 'John' },
{ field: 'companyName', search: 'Goo' },
{ field: 'posts', search: '5', sort: 'asc' },
{ field: 'createDate', search: '05/15/2020', sort: 'desc' }
],
page: 1,
pazeSize: 20,
search: ''Here:
fullName,companyName,postsandcreateDateare fields in a JSON array returned by the server.searchis a global (multi-column) search value.sortvalue should be eitherascordesc. Multi-column sorting is supported.
In case you want to use a different format, you can write a custom ModelBinder that will bind incoming requests to DataTableRequest model that is used by the builder.