0
mvcで並べ替えとページングのデモを検索しています。デモがうまくいきました。デフォルトのページサイズを5に指定しました。コードの一部: -mvcのドロップダウンリストを使用して
コントローラのアクション: -
public ActionResult Index(string searchBy,string search,int? Page,string sortBy)
{
ViewBag.SortNameParameter = string.IsNullOrEmpty(sortBy) ? "Name desc" : "";
ViewBag.SortGenderParameter = sortBy == "Gender" ? "Gender desc" : "Gender";
var employees = db.Employees.AsQueryable();
if(searchBy == "Gender")
{
employees = employees.Where(x => x.EmpGender == search || search == null);
}
else
{
employees = employees.Where(x => x.EmpName.StartsWith(search) || search == null);
}
switch(sortBy)
{
case "Name desc":
employees = employees.OrderByDescending(x=>x.EmpName);
break;
case "Gender desc":
employees = employees.OrderByDescending(x=>x.EmpGender);
break;
//case "Gender ":
//employees = employees.OrderByDescending(x=>x.EmpGender);
//break;
default:
employees = employees.OrderByDescending(x=>x.EmpName);
break;
}
return View(employees.ToPagedList(Page ?? 1, 5));
}
、私は以下のようにビューで最後にpagedlistpagerを追加しました: - ちょうどDDとしてページサイズを送信
@Html.PagedListPager(Model, Page => Url.Action("Index", new { Page, searchBy = Request.QueryString["searchBy"], search = Request.QueryString["search"], sortBy = Request["sortBy"] }),
new PagedListRenderOptions() { Display = PagedListDisplayMode.IfNeeded, DisplayPageCountAndCurrentLocation = true, DisplayItemSliceAndTotal = true })
あなたがPlzをすることができますがようDD値としてページサイズを渡す方法を示してまあ? mvcの初心者私はそれを試したが結果を得ていない – learner1