2012-03-29 7 views
2

Ich verwende MVC 3 Razor und ich bin mit dem folgenden Web-Raster Daten angezeigt werden,Web-Gitter Sortierung nicht funktioniert mvc 3 Rasierer

Was ich auf meiner ersten Spalte müssen sortiert werden. Ich habe ähnlichen Code auf anderen Seiten auch für meine Sortierung verwendet und es funktioniert gut, aber hier scheint es nicht zu funktionieren.

Aber wenn ich auf die nächste Seite gehe, sage Seite 2 und jetzt klicke ich auf Sortieren, es wird aufsteigend sortiert und dann wieder das selbe Problem.

<div id="grid"> 
     @{ 
      // added ajaxContainerId 
      var listgrid = new WebGrid(source: Model.ABC, rowsPerPage: 2, ajaxUpdateContainerId: "grid"); 

      @listgrid.GetHtml(    

       columns: listgrid.Columns(
       listgrid.Column("ColName", format: @<text><a href="javascript:ShowData(@item.ColName);">@item.Name</a></text>, canSort:true), 
       listgrid.Column(null, "Delete", (item) => MvcHtmlString.Create(string.Format("<a href='DeleteList/{0}'>Delete</a>", @item.Name))),      
           )) 
     } 
    </div> 

Antwort

5

Vollständiger Artikel unter: http://yassershaikh.com/mvc-3-web-grid-sorting-not-working/

mit dem column Attribute geholfen, ich den falschen Spaltennamen wurde mit, wegen denen die Sortierung nicht

arbeitet ist

Hier ist der Code, den ich bin jetzt verwenden

<div id="grid"> 
    @{ 
     // added ajaxContainerId 
     var listgrid = new WebGrid(source: Model.ABC, rowsPerPage: 2, ajaxUpdateContainerId: "grid"); 

     @listgrid.GetHtml(    

      columns: listgrid.Columns(
      listgrid.Column(header:"ColName", columnName="DbColName", format: @<text><a href="javascript:ShowData(@item.ColName);">@item.Name</a></text>, canSort:true), 
      listgrid.Column(null, "Delete", (item) => MvcHtmlString.Create(string.Format("<a href='DeleteList/{0}'>Delete</a>", @item.Name))),      
          )) 
    } 
</div> 

Hoffe, dass dies auch in Zukunft jemand hilft!

Verwandte Themen