Asp.net mvc 在ASP.NET MVC中按特定顺序显示列表(数组)

Asp.net mvc 在ASP.NET MVC中按特定顺序显示列表(数组),asp.net-mvc,razor,Asp.net Mvc,Razor,我正在尝试使用Razor的foreach帮助程序在ASP.NET MVC视图中显示项目列表: 项目是具有特定属性的对象列表。我需要按特定顺序显示它们。我目前正在做的是,我在对象中有一个名为Order的属性,然后根据某种顺序手动为其赋值,但我想知道是否有更好的解决方案 谢谢这可能与您提到的Order属性相同,但上次我需要这样做时,我向模型对象添加了一个只读属性。类似这样的代码显然是伪代码: public List<whateverObjectGoesHere> OrderedList

我正在尝试使用Razor的foreach帮助程序在ASP.NET MVC视图中显示项目列表:

项目是具有特定属性的对象列表。我需要按特定顺序显示它们。我目前正在做的是,我在对象中有一个名为Order的属性,然后根据某种顺序手动为其赋值,但我想知道是否有更好的解决方案


谢谢

这可能与您提到的Order属性相同,但上次我需要这样做时,我向模型对象添加了一个只读属性。类似这样的代码显然是伪代码:

public List<whateverObjectGoesHere> OrderedList 
{
    get 
    {
        //Sort list somehow
        return orderedList;
    }
}

您是否尝试了OrderBy扩展方法?items.OrderByf=>f.SomeProperty?那么问题出在哪里?@Shyju Hi。我知道如何订购商品。。。我们有一个具有属性顺序的对象。在后端的某个地方,我分配了一个项目列表,如下所示:Item1.Order=1、Item2.Order=3、Items3.Order=2。后来,我使用ext方法按顺序属性对对象进行排序,以便在显示对象时按以下顺序进行:*Item1*Item3*Item2我的问题是,是否有方法在不使用此附加顺序属性的情况下显示它们。我希望我是清楚的…列表可能相当大,所以我真的不想手动设置每个元素的顺序。可能我问的是一些不可能的问题,但我想知道可能有人也遇到了同样的挑战基本上我只是想用循环按特定顺序显示一个表中的行
public List<whateverObjectGoesHere> OrderedList 
{
    get 
    {
        //Sort list somehow
        return orderedList;
    }
}