2015-05-12 5 views
3

Я выполнил пример, показанный на веб-сайте datatables для создания запроса ajax, и я не могу заставить его работать с пакетом nuget таблиц данных. Модельное связующее является безумным, потому что значение поиска равно null и ожидает, что оно будет пустой строкой.Проблема с jquery datatables ajax datasource

Контроллер:

public JsonResult ListUsers([ModelBinder(typeof(DataTablesBinder))] IDataTablesRequest request) 

Вид:

<table id="users-table" class="table table-hover table-striped"> 
    <thead> 
     <tr> 
      <th>#</th> 
      <th>First Name</th> 
      <th>Last Name</th> 
     </tr> 
    </thead> 
</table> 
$(function() { 
    $('#users-table').dataTable({ 
     ajax: '@Url.Action("ListUsers", "Businesses",null,Request.Url.Scheme)' 
    }); 
}); 

Значение поиска не может быть пустым. Если поиск не выполняется, укажите пустую строку. Имя параметра: значение

+0

Вы уверены, что вы ожидали [правильную структуру параметров запроса] (http://datatables.net/manual/server-side#Sent-parameters), особенно 'search [value]'? –

+0

Я ничего не ожидаю, пакет Nuget и библиотека jquery работают вместе без специального кода. –

+0

Если вы используете серверную обработку, вам нужно добавить параметр '' serverSide ': true' DataTables. –

ответ

3

Если вы используете обработку на стороне сервера, вам необходимо добавить 'serverSide': true в качестве параметра DataTables см код ниже:

$('#users-table').dataTable({ 
    'serverSide': true, 
    'ajax': '@Url.Action("ListUsers", "Businesses",null,Request.Url.Scheme)' 
});