2011-06-09 85 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