4

我的控制器将对象列表传递给我的视图,允许我:

        @foreach (var optiongroup in Model)
        {

模型内是一个IEnumerable<Option>. 我需要对这个选项列表进行排序,以便当我:

@foreach (var option in optiongroup.Options){

我最终得到一个列表,其中项目在调用的属性上排序,option.SortOrder而不是每个项目的序号位置。

那么如何获得在 ? 之前排序的列表foreach?我试过了:

@foreach (var option in optiongroup.Options.OrderByDescending(o => optiongroup.SortOrder))

和:

IEnumerable<Option> allOptions = optiongroup.Options.OrderByDescending(o => optiongroup.SortOrder); 
// then foreaching the allOptions list

但还没有实现快乐。

谢谢

4

1 回答 1

7

这个

IEnumerable<Option> allOptions = optiongroup.Options.OrderByDescending(o => optiongroup.SortOrder);

应该

IEnumerable<Option> allOptions = optiongroup.Options.OrderByDescending(o => o.SortOrder);
于 2013-01-25T02:25:24.020 回答