分页不起作用

我在Microsoft上看到了一篇文章,介绍如何在c#中添加分页。循序渐进地遵循本文,我在适应我的观点时遇到了一些困难。在给出一些代码的同时,我将尝试更好地解释自己:

控制器:


[HttpGet("searchmovie")]

public IActionResult Search(string option, string searchmovie, int? page, string currentFilter)

{

    if (search != null)

    {

        page = 1;

    }

    else

    {

        search = currentFilter;

    }

    SearchViewModel data = new SearchViewModel();

    int pageSize = 4;

    IEnumerable<SearchDataItemViewModel> searchMovie =

    Mapper.Map<IEnumerable<SearchDataItemViewModel>>(_unitOfWork.Movies.GetByString(search));

    var searchMoviesP = Helpers.PaginatedList<SearchDataItemViewModel>.CreateAsync(searchMovie,page ?? 1, pageSize);

    data.SearchMovie = searchMoviesP;

    return View("Search", data));

}

这是我的看法:


<li class="tab-2 tabs-list-item">

    <ul>

        <li>

            <h3 class="tabs-header">LoremIpsum</h3>

            <ul class="content-full col-1">

                @foreach (var mv in Model.SearchMovie)

                {

                    if (mv != null)

                    {

                        <li>

                            <div class="to-do-desc">

                                <p>@mv.Text</p>

                            </div>

                        </li>

                    }

                    else

                    {

                        <li><p>No results</p></li>

                    }

                }

            </ul>

        </li>

    </ul>

关于Microsoft文档,我对应该传递给视图的哪些模型组件有任何想法吗?被卡在这里了一段时间,所以一些精灵将不胜感激谢谢!!!


aluckdog
浏览 166回答 1
1回答

陪伴而非守候

您可以在控制器中执行此操作:var&nbsp;searchMoviesP&nbsp;=&nbsp;Helpers.PaginatedList<SearchDataItemViewModel>.CreateAsync(searchMovie,page&nbsp;??&nbsp;1,&nbsp;pageSize); data.SearchMovie&nbsp;=&nbsp;searchMoviesP;因此,分页列表是SearchMovie视图模型的嵌套属性。但是在您看来,您可以尝试以下操作:Model&nbsp;as&nbsp;Website.Helpers.PaginatedList<Website.ViewModels.SearchDataItemViewModel>这Model是行不通的,因为是SearchViewModel。相反,您的意思是:Model.SearchMovie&nbsp;as&nbsp;Website.Helpers.PaginatedList<Website.ViewModels.SearchDataItemViewModel>现在,您正在访问先前将分页列表设置为的模型的相同属性。
打开App,查看更多内容
随时随地看视频慕课网APP