c# - 如何对 ASP.NET MVC 下拉列表进行排序?

标签 c# asp.net-mvc

我有这个代码

    List<SelectListItem> list = new List<SelectListItem>()
    { 
        new SelectListItem() { Text = "bob", Value = "bob"},
        new SelectListItem() { Text = "apple", Value = "apple"},
        new SelectListItem() { Text = "grapes", Value = "grapes"},
    };

这将用于与 asp.net mvc html 帮助程序进行绑定(bind)。但是我想在绑定(bind)之前对其进行排序。我该怎么做?

最佳答案

如果可以使用 LINQ,那么:

list.OrderBy(x => x.Value)

list.OrderByDescending(x =>x.Value)

应该这样做。

编辑

应该这样读;

list = list.OrderBy(x => x.Value);

关于c# - 如何对 ASP.NET MVC 下拉列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698266/

相关文章:

c# - getJSON 函数未执行

c# - 每次按下按钮时,如何从字符串的前面连续移动n个字符到末尾?

c# - 您最喜欢的非内置 LINQ to Objects 运算符是什么?

c# - 如何获取内部文件夹的路径?

asp.net-mvc - ASP.NET MVC 2.0 中的 OutputCache 和日志记录

c# - 在asp.net和java之间共享 session 变量

asp.net-mvc - Asp.net MVC-我可以从其他 View 文件夹加载 View 吗?

c# - MVC5 的 CWE-ID 100 修复

c# - 如何从 DataAnnotations 获取 StringLength

asp.net-mvc - 从 MVC Controller 返回 Json 数据