首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PagedList未正确呈现

PagedList未正确呈现
EN

Stack Overflow用户
提问于 2012-04-19 14:01:05
回答 1查看 2K关注 0票数 0

我通过NuGet安装了PagedListPagedList.Mvc包。然后我以这样的方式使用它:

代码语言:javascript
复制
@using PagedList;
@using PagedList.Mvc;

@model IPagedList<Employee>

@{
    ViewBag.Title = "ListEmployees";
}

<h3>All Employees (@ViewBag.TotalEmployees)</h3>

@if(Model.Count > 0)
{
    foreach(var item in Model)
    {
        Html.RenderPartial("Employee.Card", item);
    }

    @Html.PagedListPager((IPagedList)Model, page => Url.Action("List", new { page = page }), PagedListRenderOptions.Minimal)
}
else
{
    @: no records were found. Sorry
}

使用控制器内部的代码:

代码语言:javascript
复制
public class EmployeeController : Controller
{
    private IRepository<Employee> repository; 
    private Int32 PageSize = 10;

    public EmployeeController(IRepository<Employee> repository)
    {
        this.repository = repository;
    }

    public ActionResult List(Int32? page)
    {
        var set = repository.Get();
        ViewBag.TotalEmployees = set.Count();

        return View(set.ToPagedList(page ?? 1, PageSize));
    }
}

结果是无样式的无序列表是正常的吗?那么我该如何将我的自定义样式应用于pager呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-19 20:12:22

这里是PagedList nuget包的创建者。

老实说,我不知道发生了什么--这让我觉得很奇怪。根据您给出的描述,我最好的猜测是Url.Action("List", new {page = page})返回一个null或空值,这将导致href属性无法呈现。您可以通过在视图中的其他位置添加以下代码来测试这一点,并确保它返回一个真正的URL:

<p>@Url.Action("List", new {page = 1})</p>

如果段落标记为空,那么问题很可能出在路由上。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10222444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档