如何在 Kendo ASP.NET MVC 中按特定顺序分组

How to group in a specific order in Kendo ASP.NET MVC

我在 ASP.NET MVC 中有一个 Kendo 网格,我已经对数据进行了分组。

@(Html.Kendo().Grid<Correspondent>(Model.Correspondents)
        .Columns(columns =>
        {
            columns.Bound(p => p.Service)
                .Title("Service")
                .Hidden(true);
            
            columns.Bound(p => p.Name)
                .Title("Name")
                .ClientTemplate(RenderCorrespondentName().ToHtmlString());
            
        })
        .DataSource(dataSource => dataSource
            .Ajax()
            .ServerOperation(false)
            .Group(groups => groups.Add(p => p.Service))
        )
    )

我们可以看到我正在按服务对数据进行分组。

现在,我找不到一种方法,就是按特定顺序对这些服务进行排序:我希望总有一项服务排在最后。

我在某处看到,如果您以正确的顺序传递项目列表,则可以指定分组的顺序。在我的例子中,我不知道我能在服务中得到什么:我所知道的是我可能有一个为空的服务(或“None”),如果是这样,我想把这个组放在结束。

对于潜在的语法错误,我很抱歉,我希望我已经足够清楚了。

提前致谢。

所以我以一种非常厚颜无耻的方式成功地完成了我想做的事情。

正如我看到的那样,这些组是按升序排序的,我将我的特定服务命名为“ZZZ”,这样他就会在列表的末尾,然后在 JavaScript 中,我找到并编辑“ZZZ” ”,在本例中为“其他”。