2013-04-03 51 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)