为了账号安全,请及时绑定邮箱和手机立即绑定

分页不起作用

分页不起作用

C#
aluckdog 2021-05-12 17:30:03
我在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文档,我对应该传递给视图的哪些模型组件有任何想法吗?被卡在这里了一段时间,所以一些精灵将不胜感激谢谢!!!
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

您可以在控制器中执行此操作:

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

因此,分页列表是SearchMovie视图模型的嵌套属性。

但是在您看来,您可以尝试以下操作:

Model as Website.Helpers.PaginatedList<Website.ViewModels.SearchDataItemViewModel>

Model是行不通的,因为是SearchViewModel。相反,您的意思是:

Model.SearchMovie as Website.Helpers.PaginatedList<Website.ViewModels.SearchDataItemViewModel>

现在,您正在访问先前将分页列表设置为的模型的相同属性。


查看完整回答
反对 回复 2021-05-23
  • 1 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信