Asp.net Mvc 查询时用pagelist分页控件,当点击下一页的时候,查询条件怎么能传过去?

 我来答
yxz0539
2011-06-06 · TA获得超过1597个赞
知道大有可为答主
回答量:1759
采纳率:0%
帮助的人:1762万
展开全部
ASP.NET MVC不用服务器控件的。分页的功能我们一般都自己写,不复杂,很简单的。简单的计算配合Linq就可以了
追问
自己写? 怎么弄?我们用的都是pagelist分页控件,最好能用这个控件帮我实现
追答
给你我以前做的一个例子(ASP.NET MVC3):
//控制器里
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using RedleavesOnline.Models.News;

namespace RedleavesOnline.Controllers
{
public class NewsController : Controller
{
NewsEntities db = new NewsEntities();

//
// GET: /News/

public ActionResult Index(int pageId = 1)
{
int newsCount = db.News.Count();
int pageSize = 20;
int pageCount = newsCount / pageSize;
if (newsCount % pageSize != 0)
pageCount++;

if (pageId pageCount)
pageId = pageCount;

var news = db.News.OrderByDescending(n => n.NewsId).Skip((pageId - 1) * pageSize).Take(pageSize);
ViewBag.PageId = pageId;
ViewBag.PageCount = pageCount;

return View(news.ToList());
}
}
}

视图里:

第 @ViewBag.PageId / @ViewBag.PageCount 页

@if (ViewBag.PageId > 1)
{
@Html.ActionLink("首页", "Index", new { Id = 1 })
@Html.ActionLink("上页", "Index", new { Id = ViewBag.PageId - 1 })
}
else
{
首页
上页
}
@if (ViewBag.PageId @Html.ActionLink("下页", "Index", new { Id = ViewBag.PageId + 1 })
@Html.ActionLink("尾页", "Index", new { Id = ViewBag.PageCount })
}
else
{
下页
尾页
}

Zy_try
2011-06-07 · TA获得超过291个赞
知道小有建树答主
回答量:848
采纳率:0%
帮助的人:188万
展开全部
你说的是用户控件吧....~
咳....~
public ActionResult Index(int id){
return(View(id));
}
下一页写ActionLink("Home/Index","下一页",new object{id=id+1});
可能参数位置记错了~
追问
我们用的是mvcpaper分页控件不是用户控件。。。。
追答
囧~ 你们用的第三方?? 第三方的问题直接找开发者问啊....~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式