您的位置:首页 > 其它

MVC 列表多条件动态查询分页

2015-05-20 22:00 288 查看
要下载一个MvcPager.dll 版本2.0不然没有效果的Views中:注释:为了使每次点击搜索按钮时都跳回第一页,BeginForm扩展方法中第三个参数用newRouteValueDictionary{{"id",""}}将页索引路由值指定为空值,否则若当前为第五页,则点击搜索按钮重新搜索后当前页仍然为第五页。
@model PagedList<Question>
<form class="form-inline">

@using (Html.BeginForm("ProblemSearchs", "Department", new RouteValueDictionary { { "id", "" } }, FormMethod.Get))
{

}
<form>
        @Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id" })</div></div>
控制器中:
 public ActionResult ProblemSearchs(string kword= "", int id = 1){Session["askername"] = askername;Session["answer_Name"] = answer_Name;Session["question_Time"] = question_Time;Session["isAnswered"] = isAnswered;bool IsAnswered = false;if (isAnswered == ""){IsAnswered = false;}else{IsAnswered = true;}//Session["question_Title"] = question_Title;//ViewData["askername"] = askername;//ViewData["answer_Name"] = answer_Name;var list = QuestionManager.ProblemSearchs(kword);var model = list.OrderByDescending(a => a.Question_Time).ToPagedList(id, 20); 注释:这个是分页条数return View(model);
}
以上简化代码仅供参考

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: