2

I have assigned data to the webgrid but it sorting the columns alphabetically. it is not showing columns as like in asp datagrid according to table structure.

for example if table have columns as"

id  title  artid   

then grid showing them after sorting the columns as:

artid  id title
tereško
  • 58,060
  • 25
  • 98
  • 150
Niranjan Singh
  • 18,017
  • 2
  • 42
  • 75

2 Answers2

7

If you are still looking for this answer I have found it here:

 <h2>Index</h2>
@{
    var grid = new WebGrid(source: Model,
        defaultSort: "id",
        rowsPerPage:10);    
}
<p>
    @Html.ActionLink("Create New", "Create")
</p>
<div id="grid">
    @grid.GetHtml(columns: grid.Columns(
                    grid.Column("id", "ID"),
                    grid.Column("title", "Title"),
                    grid.Column("artist", "Artist")));
</div>

Hope this helps!

stuartmclark
  • 1,203
  • 13
  • 22
  • In addition to stuartmclark's post above, if you want to sort by descending, you can set the sort direction after your grid initialization. grid.SortDirection = SortDirection.Descending; – AxleWack Oct 01 '16 at 13:01
0

In addition to stuartmclark's post above, if you want to sort by descending, you can set the sort direction after your grid initialization.

grid.SortDirection = SortDirection.Descending;
AxleWack
  • 1,801
  • 1
  • 19
  • 51