C#在foreach中排序

时间:2014-02-06 09:04:53

标签: c# asp.net-mvc

我是MVC C#的新手。

这是一个准备好的工作代码(工作代码的一部分)。

@foreach (var item in Model)
{            
    <div style="height: 200px; ">
        @Html.Raw(@item.Description)
    </div>
}

问题是描述没有以正确的顺序显示在页面上。因此,<div> s的顺序应略有不同。

如何修改代码以使其正常工作?

Description字段的顺序应按Order列排序。

3 个答案:

答案 0 :(得分:17)

在System.Linq名称空间

中的IEnumerable上使用OrderBy扩展方法
@foreach (var item in Model.OrderBy(i => i.Order))
{            
    <div style="height: 200px; ">
        @Html.Raw(@item.Description)
    </div>
}

答案 1 :(得分:4)

您可以使用Linq OrderBy扩展方法

@foreach (var item in Model.OrderBy(i => i.Order))
{
}

答案 2 :(得分:2)

直接使用orderby

@foreach (var item in Model.OrderBy(i => i.Order))
{            
    <div style="height: 200px; ">
        @Html.Raw(@item.Description)
    </div>
}