MVC 3 WebGrid列按字母顺序排序,而不是根据表结构排序

Nir*_*ngh 2 asp.net-mvc webgrid asp.net-mvc-3

我已将数据分配给webgrid,但它按字母顺序对列进行排序.它没有根据表结构在asp datagrid中显示列.

例如,如果表的列为"

id  title  artid   
Run Code Online (Sandbox Code Playgroud)

然后网格在将列排序为以下后显示它们:

artid  id title
Run Code Online (Sandbox Code Playgroud)

stu*_*ark 7

如果您仍在寻找这个答案,我在这里找到了它:

 <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>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!