在ASP.NET MVC中使用PagedList之2--将查询关键字传入后端
2015-02-14 22:52
639 查看
1. View
2.C#
@{ ViewBag.Title = "Processes Listing"; } @using System.Reflection @using PagedList.Mvc; @using PagedList; @using PagedListTest.Controllers <link href="/Content/PagedList.css" rel="stylesheet" type="text/css" /> <form id="frmSearch" method="GET" action="@Url.Action("Index")"> <div> Process Name @Html.TextBox("processName") </div> <div> Machine Name @Html.TextBox("machineName") </div> <input type="submit" value="Search"/> </form> <h2>List of Processes</h2> <ul> @foreach (var process in ViewBag.Processes) { <li>@process.ProcessName</li> } </ul> @Html.PagedListPager((IPagedList)ViewBag.Processes, page => Url.Action("Index", new { page })) @section scripts{ <script> $(".pagination > li > a").click(function () { var pageUrl = $(this).attr("href"); var queryStr = $("#frmSearch").serialize(); $(this).attr("href", pageUrl + "&" + queryStr); }); </script> }
2.C#
public object Index(int? page, string processName, string machineName) { var processes = System.Diagnostics.Process.GetProcesses(); if (!string.IsNullOrWhiteSpace(processName)) { processes = processes.Where(p => p.ProcessName.Contains(processName)).ToArray(); } if (!string.IsNullOrWhiteSpace(machineName)) { processes = processes.Where(p => p.MachineName.Contains(machineName)).ToArray(); } var pageNumber = page ?? 1; var onePageOfProcesses = processes.ToPagedList(pageNumber, 25); ViewBag.Processes = onePageOfProcesses; return View(); }
相关文章推荐
- asp.net MVC使用PagedList.MVC实现分页效果
- asp.net MVC 使用PagedList.MVC实现分页
- ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)
- Asp.net MVC 使用PagedList(新的已更名 为X.PagedList.Mvc) 分页
- Enhanced PagedList for ASP.NET MVC
- ASP.NET MVC 3 CheckBoxList 的使用
- 使用asp.net进行多关键字查询的例子
- asp.net mvc + dwz 分页查询的详细使用方法
- 在ASP.NET MVC中使用Boostrap实现产品的展示、查询、排序、分页
- 使用asp.net进行多关键字查询的例子
- ASP.NET MVC 中使用“RadioButtonList”和“CheckBoxList”
- asp.net MVC + linq to Entity简单教程(四)linq to Entity查询中其它方法的使用
- 在Asp.Net MVC中使用ModelBinding构造Array、List、Collection以及Dictionary
- 使用asp.net进行多关键字查询的例子
- ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender
- 在ASP.NET MVC中使用“RadioButtonList”和“CheckBoxList”
- Asp.net MVC、Extjs(运用Linq to SQL和List泛型)批量更新、删除、打印(使用CKEditor)、导出Excel
- 在Asp.Net MVC中使用NVelocity模板引擎(一)-自定义关键字
- ASP.NET MVC 3 CheckBoxList 的使用
- ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender