Нужно отсортировать элементы по алфавиту в выпадающем списке - PullRequest
0 голосов
/ 10 июня 2011

вот "проблема", мне нужно упорядочить элементы выпадающего списка в алфавитном порядке ...

это мой взгляд

<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>

вот мой пакет просмотра в контроллере ...

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");
 }

есть идеи ???спасибо ...

1 Ответ

0 голосов
/ 10 июня 2011

используйте LINQ для сортировки элементов в вашем списке

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