2011-06-09 89 views
0

這裏的「問題」 我需要訂購一個下拉列表按字母順序排列的項目的項目字母順序進行排...需要在下拉列表

這是我的看法

<label for="Contenido">Reparticion</label> 
<div class="control"> 
    <%: Html.DropDownList ("reparticionId", (SelectList)ViewBag.ReparticionIdSelectList)%>    
</div> 
<div class="spacer"></div> 
<label>Depósito</label> 
<div class="control"> 
    <%: Html.DropDownList("deposito", (SelectList)ViewBag.DepositoIdSelectList)%>    
</div> 
<div class="spacer"></div> 

這裏是我的viewbag在控制器中...

private void CargarControlesReparticion() { 
    //Crear listado de Reparticion 
    this.ViewBag.ReparticionListado = new SelectList(ReparticionNegocio.Listado(), "ReparticionId", "Descripcion"); 
} 

private void CargarControlesDeposito() { 
    //Crear Listado Deposito 
    this.ViewBag.DepositoListado = new SelectList(DepositoNegocio.Listado(), "DepositoId", "Nombre"); 
} 

任何想法?謝謝...

回答

0

使用LINQ到列表中

var sortedList = (from entry in ReparticionNegocio.Listado() orderby entry.Value ascending select entry); 
this.ViewBag.ReparticionListado = new SelectList(sortedList, "ReparticionId", "Descripcion"); 
+0

Eranga喜對項目進行排序...它沒有工作......我寫的行和替換值「描述或」 ...和名單仍然顯示在錯誤的順序... 任何其他的想法?謝謝...... – josten 2011-06-10 13:01:39

+0

你的'Listado()'方法返回什麼類型的對象? – Eranga 2011-06-10 13:39:33

+0

來自數據庫表的字符串。 – josten 2011-06-10 14:09:30