2013-04-03 45 views
1

我想对MVC C#中的下拉列表进行排序。 这是我的下拉列表。所以我想按“FULLNAME”排序。如何排序@ Html.DropDownListFor?

@Html.DropDownListFor(c => c.t_PEOPLE, 
           new SelectList(Model.PEOPLE, 
               "KEY", 
               "FULLNAME", 
              Model.BOTKEY), 
             new {onchange = "BusinessContact(this.value);" }) 

我该怎么做?

回答

5
/* other code here.. */ 
new SelectList(Model.PEOPLE.OrderBy(x => x.FirstName), 
          // ^^^^^^^^^^^^^^^^^^^^^^^ this 
/* rest of the code here */ 
3

我不会做它的观点,但如果你真的想:

  1. 包含System.Linq的在视图中使用@using System.Linq的
  2. Model.PEOPLE。 OrderBy(p => p.YourProperty)