Asp.net Mvc 查询时用pagelist分页控件,当点击下一页的时候,查询条件怎么能传过去?
2个回答
展开全部
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
{
下页
尾页
}
展开全部
你说的是用户控件吧....~
咳....~
public ActionResult Index(int id){
return(View(id));
}
下一页写ActionLink("Home/Index","下一页",new object{id=id+1});
可能参数位置记错了~
咳....~
public ActionResult Index(int id){
return(View(id));
}
下一页写ActionLink("Home/Index","下一页",new object{id=id+1});
可能参数位置记错了~
追问
我们用的是mvcpaper分页控件不是用户控件。。。。
追答
囧~ 你们用的第三方?? 第三方的问题直接找开发者问啊....~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询