2014-08-27 4 views
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)); 

: 내가보기를 반환 할 때 내가 다시 컨트롤러, 내 오류가 발생하고 믿는 곳이며,이 코드를 내가 "건너 뛰기"메소드 오류가 발생합니다. 이 문제로 인해 열 정렬 링크가 올바르게 작동하지 않는 이유는 무엇입니까? 가능한 해결책?

- 고마워요!

답변

0

나는 내 질문에 대한 대답을 알아 냈다. .OrderBy 절을 제거해야했습니다.

관련 문제