2017-04-13 15 views
1

詳細ページでソートを実行する方法がわかりません。私は注文のリストと古典的なページを持っていると私はその順序の詳細ビューを返すアクションリンクが各行のためにあります。 私はこの詳細ページのソートMVC

public ActionResult Details(int? anno,int? nr, string centro, string sortOrder) 
     { 
      ViewBag.Codice = String.IsNullOrEmpty(sortOrder) ? "Articolo_desc" : ""; 

      if (anno == null && nr == null && string.IsNullOrEmpty(centro)) 
      { 
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
      } 
      else 
      { 
       string s = "anno=" + Request.QueryString["anno"] + "&nr=" + Request.QueryString["nr"] + "&centro=" + Request.QueryString["centro"]; 
       ViewBag.search = s.Replace("search=", "").Replace("%3D", "="); 
      } 

      var righe = from d in db.DETAILS 
         where d.Anno == anno && d.Num == nr && d.Centro == centro 
         select new DetailsOrdersView 
         { 
          Articolo = r.Codice, 
          ... 
         }; 

      if (righe == null) 
       return HttpNotFound(); 

      switch(sortOrder) 
      { 
       case "Articolo_desc": 
        righe = righe.OrderByDescending(i => i.Articolo); 
        break; 
       default: 
        righe = righe.OrderBy(i => i.Articolo); 
        break; 
      } 

      return View(righe); 
     } 
    } 

や詳細には、はsortOrder = Articolo_desc &検索=安野の%3D2017%?私は不正な要求を取得し、これはルート 注文/詳細で並べ替えの

@Html.ActionLink("codice","Details", new { sortOrder = ViewBag.Codice, ViewBag.search }) 

しかし、私を見てみてください26nr%3D6%26centro%3D1

答えて

0
@Html.ActionLink("codice", "Details", new { sortOrder = ViewBag.Codice, anno = ViewBag.Anno, centro = ViewBag.Centro , nr= ViewBag.Numero }) 

iは

上記のように解か
関連する問題