小编Jor*_*e F的帖子

如何按属性排序列表并将HTML Razor中的元素分组?

也许问题很难解释所有,但这里是我面临的问题,我有一个模型的属性列表

public class ViewModel
{
    public int PropertyID {get;set;}
    public DateTime Datefield {get;set}
    public string OtherProperty {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

然后我用一些值填充列表:

List<ViewModel> listOfValues = new List<ViewModel>();
listOfValues.Add(new ViewModel{
    PropertyID = 1,
    Datefield = new DateTime(2010, 5,25, 12,00,00),
    OtherProperty = "Name1"
});
Run Code Online (Sandbox Code Playgroud)

想象一下Datefield有这个值:

0: 25/05/2010 12:00:00
1: 25/05/2010 12:00:00
2: 26/05/2010 13:00:00
3: 26/05/2010 13:00:00
4: 26/05/2010 14:00:00
5: 27/05/2010 12:00:00
Run Code Online (Sandbox Code Playgroud)

在那之后,我订购简单listOfElements.OrderBy(o => o.Datefield).ThenBy(o => o.Datefield.Hour);的列表,首先按日期排序列表,然后在最近的小时日期之后.

一切正常,但是一个要求是按日期和小时"分组"元素,但不是GroupByLINQ,而是以这种方式使用RAZOR:

    <div>
        @Model.listOfElements[i].Datefield //0: 25/05/2010 12:00:00
        @Model.listOfElements[i].Datefield //1: 25/05/2010 12:00:00
    </div>

    <div>
        @Model.listOfElements[i].Datefield …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc razor

6
推荐指数
1
解决办法
3469
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

linq ×1

razor ×1