用mvc实现,使用mvcpager进行分页,并且可以根据条件进行查询并分页
还有动态查询呢?。。。。。。。都已经告诉了mvcpager,当然是知道怎么用了,只是想知道,如果带条件的动态查询有什么好的方案
这里有示例:
View:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<PagedList<Order>>"%>
<%@ Import Namespace="Webdiyer.WebControls.Mvc"%>
<%@ Import Namespace="MvcPagerSample.Models"%>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
MvcPager 标准Url分页示例
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h1>MvcPager 标准Url分页示例</h1>
<table width="98%">
<tr><th>订单编号</th><th>订单日期</th><th>顾客编号</th><th>收货地址</th></tr>
<%foreach(Order od in Model)
{
%>
<tr><td><%=od.OrderID %></td><td><%=od.OrderDate.ToString() %></td>
<td><%=od.CustomerID %></td><td><%=od.ShipAddress %></td></tr>
<%
} %>
</table>
<%=Html.Pager(Model, new PagerOptions { PageIndexParameterName ="id" })%>
</asp:Content>
Controller:
public ActionResult Index(int? id)
{
using (var db = new MvcPagerSampleDataContext())
{
PagedList<Order> orders = db.Orders.ToPagedList(id ?? 1, 20);
return View(orders);
}
}
如果有条件是把条件拼接在url中做的,如这个地址:http://www.webdiyer.com/Controls/MvcPager/UrlParameters?year=2009&month=12&author=webdiyer
year=2009&month=12&author=webdiyer这是查询条件
@天行健 自强不息: 那请问假设上面还有一个查询条件框,一个提交按钮是不是用一个表单提交之后,在对应r 的控制器里面去写一个函数,然后返回mvcpager控件能用的类型就OK了? 如果是这样的话http://www.webdiyer.com/Controls/MvcPager/UrlParameters?year=2009&month=12&author=webdiyer 这种方式是不是好呢?
@jacksondesign: 思路大概是有的,请问有没有具体的demo
配合Dynamic Linq也是个不错的选择
http://msdn.microsoft.com/zh-cn/library/dd470085.aspx
楼主的问题解决了吗 我也碰到了问题 再点击页码翻页的时候页面的查询条件带不过去 你是怎么解决的