2010-11-22 5 views
0

i mvc contrib Gitter bin mit ...........Die Sortierung funktioniert nicht in MVC Contrib Grid

Bisher habe ich diese Codierung verwendet zur Sortierung, aber es funktioniert nicht Überprüfung mein Code .. ...

Listenansicht:

<%= Html.Grid<Product>(Model) 
      .Sort(ViewData["sort"] as GridSortOptions) 
      .Columns(column => 
      { 

       column.For(c => c.ProductID); 
       column.For(c => c.ProductName); 
       column.For(c => c.SupplierID); 
       column.For(c => c.CategoryID); 
       column.For(c => c.QuantityPerUnit); 
       column.For(c => c.UnitPrice); 
       column.For(c => c.UnitsInStock); 
       column.For(c => c.UnitsOnOrder); 
       column.For(c => c.ReorderLevel); 
       column.For(c => c.Discontinued); 
       column.For(c => Html.ActionLink("Details", "Details", new { id = c.ProductID })).InsertAt(0).Encode(false); 
       column.For(c => Html.ActionLink("Edit", "Edit", new { id = c.ProductID })).InsertAt(1).Encode(false); 
       column.For(c => Html.ActionLink("Create", "Create", new { id = c.ProductID })).InsertAt(2).Encode(false); 
       column.For(c => Html.ActionLink("Delete", "Delete", new { id = c.ProductID })).InsertAt(3).Encode(false); 
      } 
      ) 
%> 
<p> 
    <%= Html.Pager((MvcContrib.Pagination.IPagination)(Model)) 
    %> 
</p> 

in meiner Heimsteuerung diesen Code:

public ActionResult Sorting(GridSortOptions Sort) 
    { 
     using (ProductsDataContext db = new ProductsDataContext()) 
     { 
      var categories = db.Products.ToList(); 
      if (Sort.Column != null) 
       categories = categories.OrderBy(Sort.Column, Sort.Direction).ToList(); 
      ViewData["sort"] = Sort; 
      return View(categories); 

     } 

    } 

entweder ich mag ein separ erstellen te Ansicht zum Sortieren ..............

Antwort

0

Schauen Sie sich diese post für ein wirklich gutes Beispiel für die Verwendung von MVC Contrib sortieren, Paging und Filterung.

es auch herunterladbare Projekt enthalten.