WTM框架GetSelectListItems返回结果按自定义排序字段排序

KnifeZ 10/9/2020, 1:56:04 PM 100

在WTM中,获取下拉列表数据、单选多选框数据时通常会使用GetSelectListItems。但默认情况下该方法是按照设置的Name来进行排序的,假如该部分数据有自定义的排序字段就会跟想要的结果有一定出入。
按自定义排序字段排序方法如下:

        public ActionResult GetMySelectModels()
        {
            return Ok(DC.Set<MySelectModel>().OrderBy(x=>x.Sort).GetSelectListItems(LoginUserInfo?.DataPrivileges, null, x => x.Name,SortByName:false));
        }
0
1
2
3

首先要进行对查询的数据进行排序,排序之后将GetSelectListItems中默认按Name排序的设置关掉,即SortByName:false,该设置默认为true。

#Tags

WTM代码片段