当我选择一个类别时,我收到的这个问题没有显示。没有项目没有分页。
使用 PagedList 跟随 Troy Goodes 示例,但无法使其正常工作。jQuery 加载三个部分视图(类别、项目。描述),我正在尝试对项目结果进行分页
这是我的控制器
public ActionResult Partial( int id, int? page)
{
var Uid = WebSecurity.GetUserId(User.Identity.Name);
var pageNumber = page ?? 1;
var query = from i in db.Items
where i.user_id == Uid && i.catId == id
select i;
var results = query;
var onePageOfProducts = results.ToPagedList(pageNumber, 10);
return PartialView("_Partial1", onePageOfProducts);
}
看法
@using IPagedList;
@using PagedList.Mvc;
@*@foreach (var item in Model)
{*@
@foreach(var item in ViewBag.OnePageOfProducts){
<tr data-id="@item.ID">
<td data-id="@item.ID">@item.item_name</td>
<td></td>
</tr>
}
@Html.PagedListPager( (IPagedList)ViewBag.OnePageOfProducts,
page => Url.Action("/Item/Partial", new { page }) )
jQuery
$('#categories').load("/Category/GetCats", function () {
$(this).on("click","tr", function () {
var requestpage = "/Item/Partial?id=" + $(this).data("id");
//alert(requestpage); //debug
$.get(requestpage, function (result) {
$("#results").html(result);
});
});
});
$('#results').load("/Item/Partial", function () {
var buttons =
$("<button class=\"removeBtn\">Remove</button>
<button class=\"removeBtn\">Edit</button>");
$(this).on("click", "tr", function () {
var requestpage = "/Item/FullInfoPartial?id=" + $(this).data("id");
buttons.appendTo(this);
//alert(requestpage); //debug
$.get(requestpage, function (result) {
$("#descrip").html(result);
});
});
});