我是MVC C#的新手。
这是一个准备好的工作代码(工作代码的一部分)。
@foreach (var item in Model)
{
<div style="height: 200px; ">
@Html.Raw(@item.Description)
</div>
}
问题是描述没有以正确的顺序显示在页面上。因此,<div>
s的顺序应略有不同。
如何修改代码以使其正常工作?
Description
字段的顺序应按Order
列排序。
答案 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>
}