У меня есть код Html, который генерирует таблицу, содержащую много записей.

Вот код:

 @model IEnumerable<UserContact>
    @{
        ViewBag.Title = "Contacts:";
    }
    <h2>
        Contacts</h2>
    <table>
        <tr>
            <th>
                @Html.DisplayText("First Name")
            </th>
            <th>
                @Html.DisplayText("First Name")
            </th>
            <th>
                @Html.DisplayText("Email")
            </th>
            <th>
            </th>
        </tr>
        @foreach (var item in Model)
        {
            <tr>
                <td>
                    @Html.CheckBox("misha", new { onclick = "this.form.submit();" })
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.firstName)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.lastName)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.email)
                </td>
            </tr>
        }
    </table>

Этот код содержится на странице частичного просмотра бритвы.

У меня вопрос, как я могу создать разбиение на страницы в таблице, описанной выше?

0
Michael 20 Авг 2014 в 14:39
Вы можете легко выполнять подкачку с помощью datatable.js...
 – 
Kartikeya Khosla
20 Авг 2014 в 14:41
Например, я новичок в веб-программировании, поэтому, если вы можете показать мне несколько примеров, я буду признателен.
 – 
Michael
20 Авг 2014 в 15:04
@ Майкл ... попробуйте ответить ниже, если вам нужна дополнительная помощь, а затем прокомментируйте, пожалуйста ...
 – 
Kartikeya Khosla
20 Авг 2014 в 15:36

2 ответа

Лучший ответ

В соответствии с вашим комментарием я показываю полный пример данных здесь:

Ссылки на JQuery и CSS: -

Ссылки: -

http://code.jquery.com/jquery-1.11.1.min.js

http://cdn.datatables.net/1.10.2/js/jquery.dataTables.min.js

http://cdn.datatables.net/1.10.2/css/jquery.dataTables.min.css

Ваше частичное представление: -

@model IEnumerable<UserContact>
@{
    ViewBag.Title = "Contacts:";
}
<h2>
    Contacts</h2>
<table id="mydatatable">
  <thead>
    <tr>
        <th>
            @Html.DisplayText("First Name")
        </th>
        <th>
            @Html.DisplayText("First Name")
        </th>
        <th>
            @Html.DisplayText("Email")
        </th>
        <th>
        </th>
    </tr>
  <thead>

    <tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.CheckBox("misha", new { onclick = "this.form.submit();" })
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.firstName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.lastName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.email)
            </td>
        </tr>
    }
   <tbody>
</table>

<script type="text/javascript">
 $(document).ready(function(){
        $('#mydatatable').dataTable();
    });
</script>

И последнее, но не менее важное: не забудьте добавить на свою страницу ссылки на необходимые файлы jquery.

2
Kartikeya Khosla 20 Авг 2014 в 15:28
Я пробую пример, но он не работает для меня, я добавляю эту справочную библиотеку jquery: