2010-11-22 6 views
0

je suis en utilisant la grille contrib ........... mvcLe tri ne fonctionne pas dans MVC Contrib Grille

Jusqu'à présent, je l'ai utilisé ce codage pour le tri, mais il n'est pas mon travail sur l'examen du code .. ...

Liste:

<%= 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> 

dans mon contrôleur à domicile ce 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); 

     } 

    } 

soit je veux créer un SEPAR Pour afficher le tri ...

Répondre

0

Consultez ce post pour un très bon exemple d'utilisation du tri, de la pagination et du filtrage MVC Contrib.

Il comprend également le projet téléchargeable.

Questions connexes