0
웹 응용 프로그램의 "기한"열에 열 정렬 링크를 추가하려고하는데 올바르게 작동하는 데 문제가 있습니다. 현재이 나는 사용자가 정렬 원하는 방법을 결정하는 스위치 문 정의 된 컨트롤러에 내 코드입니다 : 인덱스보기에서색인 페이지에 열 정렬 링크를 추가하고 싶습니다.
var items = from s in db.Items
select s;
ViewBag.DateSortParm = sortOrder == "DueDate" ? "duedate_desc" : "DueDate";
switch (sortOrder)
{
case "duedate_desc":
items = items.OrderByDescending(s => s.DueDate);
break;
case "DueDate":
items = items.OrderBy(s => s.DueDate);
break;
default:
items = items.OrderByDescending(s => s.DueDate);
break;
여기 내 코드입니다 :
<tr>
<th>
@Html.DisplayNameFor(model => model.First().ItemDescription)
</th>
<th>
@Html.DisplayNameFor(model => model.First().Quantity)
</th>
<th>
@Html.DisplayNameFor(model => model.First().Price)
</th>
<th>
@Html.ActionLink("Due Date", "Index", new
{
sortOrder=ViewBag.DateSortParm,
})
마지막으로, 내가 otherwi 렌더링 할 뷰를 얻기 위해 .OrderBy이 있어야
int pageSize = 15;
int pageNumber = (page ?? 1);
pageNumber = page == null ? (ViewBag.pageData == null ? 1 : (int)ViewBag.pageData) : page.Value;
ViewBag.pageData = page;
ViewBag.searchBy = searchBy;
ViewBag.search = search;
return View(items.OrderBy(i => i.ItemId).ToPagedList(pageNumber,pageSize));
: 내가보기를 반환 할 때 내가 다시 컨트롤러, 내 오류가 발생하고 믿는 곳이며,이 코드를 내가 "건너 뛰기"메소드 오류가 발생합니다. 이 문제로 인해 열 정렬 링크가 올바르게 작동하지 않는 이유는 무엇입니까? 가능한 해결책?
- 고마워요!