2014-12-23 4 views
-1

이 코드는 내 코드에서 오류가 있거나 어쩌면 다른 기능이있는 것일 수도 있습니다. ActionResult의 MVC 모델에서 간단한 목록을 작성하고 있습니다. OrderByDescending을 사용하고 있지만 다른 작업이 있습니다. 어떤 이유로 오류가 발생했습니다. 내 전체 ActionResult 데이터베이스입니다OrderByDescending이 존재하지 않습니까?

[Authorize(Roles = "Administrator, Manager, User")] 
[SessionExpire] 
public ActionResult PrepareShipment(int id,string sortOrder) 
{ 
    //ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; 
    //ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date"; 

    Order orderResult = (from o in db.Orders.Include("OrderItems").Include("OrderItems.Item") 
         where o.OrderID == id 
         select o).First(); 
    orderResult = orderResult.OrderByDescending(o => o.Item.ItemName); 

    return View(orderResult); 
} 

ItemName라는 열이 개체를 다른 개체라는 항목이있는 테이블의 주문이 있습니다. 이미 뷰에서 독점적으로 수행 된 목록이있는 뷰가 있지만 지금은 해당 데이터를 항목 이름별로 정렬해야합니다. 이것은 페이지에 작업이 수행 될 때마다 목록이 처음로드 될 때와 동일한 순서로 유지됩니다. 지금은 페이지를 다시로드 할 때마다 목록이 재 배열됩니다. 확인

+0

내 지금 삭제 된 답변에 대한 의견 : OP는 주문 자체가 아니라 항목을 정렬하려고합니다. 이 시퀀스의 항목은 뷰에서 반복되고 있는데, 코드는 없습니다 ... OP에서 (Order의 순서대로) OrderByDescending을 사용하지만 OP에는 ' 이 조언을 아직 사용할 수 없었고보기 코드가 어떻게 생겼는지 모르기 때문에 샘플 코드를 제공 할 수 없습니다. –

+0

필요한 모든 정보를 제공하지 않아서 죄송합니다. 나는 일반적으로 내가 찾고있는 어떤 대답을 찾을 수있다. – Damion

답변

0

그래서 난 I 각각에 대한 orginal 한이

@foreach (OrderItem item in Model.OrderItems) { 

I의 foreach는 이러는하여 고정

원래 게시물에 포함해야 지금 실현의 foreach이 해결

@foreach (OrderItem item in Model.OrderItems.OrderBy(m => m.OrderItemID)) { 
심지어 당신이 C#에서 foreach 문에 그와 같은 추가 정보를 추가 할 수 알지도 못하는

D 내게 인내심을 주신 모든 분들께 감사드립니다. D