mvc бритва не листает информацию - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь пролистать некоторую информацию, однако данные не меняются, когда я нажимаю на любую из других страниц.

Контроллер:

 public ActionResult Student(string currentFilter, string searchString, int? page)
    {
        if (searchString != null)
        {
            page = 1;
        }
        ViewBag.CurrentFilter = currentFilter;
        ViewBag.SearchString = searchString;

        var students = new List<Student>();

        if (!string.IsNullOrEmpty(searchString))
        {
            var studentStore = new StudentStore();
            students = studentStore.ReadFiltered(currentFilter, searchString);
            page = 1;
        }

        int pageSize = 15;
        int pageNumber = (page ?? 1);

        return View(students.ToPagedList(pageNumber, pageSize));

    }

Просмотр:

@using Directory.Models
@model PagedList.IPagedList<Student>
@using PagedList.Mvc;

@{
    ViewBag.Title = "Student";
    Layout = null;
 }

<h2>Student</h2>

@using (Html.BeginForm("Student", "Web", FormMethod.Get))
{
   @Html.TextBox("CurrentFilter", ViewBag.CurrentFilter as string)

   <p>
     Find by name: @Html.TextBox("SearchString", ViewBag.CurrentFilter as 
                   string)
        <input type="submit" value="Search" />
   </p>
    }

<table>

    @foreach (var item in Model)
{

    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.LastName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.FirstName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Email)
        </td>
    </tr>

}

</table>
<br/>

        Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount

@Html.PagedListPager( Model, page => Url.Action("Student", new { page,currentFilter = ViewBag.CurrentFilter, searchString = ViewBag.SearchString }))

Я получаю полный список студентов, однако, когда я пытаюсь ограничить результаты до 15 на страницу, ятолько получение первых 15 и при переходе на другую страницу отображаемая информация не меняется.

1 Ответ

0 голосов
/ 09 октября 2018

Я только что закончил удаление всех страниц = 1 строк, и он может циклически просматривать информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...