gpt4 book ai didi

c# - Nuget MVC PagedList 页面链接无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:36 26 4
gpt4 key购买 nike

我有一个简单的 ViewModel,我想将其显示为列表页面。我关注了this分页我的列表页面的教程。这是我的 Controller 代码,它返回一个带有 IPagedList 的 View

public ViewResult Index(int? page)
{
List<ProjectViewModel> projectList = new List<ProjectViewModel>();
foreach (Project project in db.Projects)
{
projectList.Add(ProjectViewModel.ConvertToProjectViewModel(project));
}
var pageNumber = page ?? 1;
return View(projectList.ToPagedList(pageNumber, 3));
}

下面是我的 View ,它也可以正确地使用寻呼机渲染:

@using PagedList.Mvc;
@using PagedList;
@model PagedList.IPagedList<LayoutTest.ViewModels.ProjectViewModel>

<link href="/Content/PagedList.css" rel="stylesheet" type="text/css" />

<script>
$(function() {
$("div.progressbar2").progressbar({ value: 92 });
$("div.progressbar").each(function () {
var element = this;
$(element).progressbar({
value: parseInt($(element).attr("data-last-value")),
});
});
});
</script>
@foreach (var item in Model)
{
<div class="list-container">
<div class="list-image">
<img src="@item.ProjectLogo" width="300" height="225"/>
</div>
<div class="list-title">
@Html.DisplayFor(modelItem => item.Title)
</div>
<div class="list-min-container">
<div class="list-min-left">
Owner: TBD
</div>
<div class="list-min-right">
Cost: $@Html.DisplayFor(modelItem => item.EstimatedCost)
</div>
</div>
<div class="list-brief">
@Html.DisplayFor(modelItem => item.Brief)
</div>
<div class="list-min-container">
<div class="list-min-left">
Location - TBD
</div>
<div class="list-min-right">
@Html.DisplayFor(modelItem => item.EndDate)
</div>
</div>
<div class="progressbar" data-last-value="@item.StartDate.Date.Month">
<div class="progress-label">@item.StartDate.Date.Month % complete</div>
</div>
</div>
}

@Html.PagedListPager( (IPagedList)Model, page => Url.Action("Index", new { page }) )

然而,当我点击寻呼机导航到另一个页面时,没有任何反应,没有错误消息或任何东西。有人遇到过类似的事情吗?

编辑:

以下是 PagedListPager 的 html 输出:

 <div class="pagination PagedList-pager">
<ul><li class="previous disabled PagedList-skipToPrevious"><a>&larr; Previous</a></li>
<li class="active"><a>1</a></li>
<li><a href="/Project?Page=1">2</a></li>
<li class="next PagedList-skipToNext"><a href="/Project?Page=1">Next &rarr;</a></li>
</ul></div>

最佳答案

我使用 Chrome 进行客户端调试,发现有一个 javascript 函数禁用了所有 anchor (PreventDefault)。由于 List 实现了 IEnumerable,因此数据源很好。现在 Paging 正在按预期工作。代码一直没问题。万一它可以帮助任何人。

关于c# - Nuget MVC PagedList 页面链接无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com