Нужно отсортировать элементы по алфавиту в выпадающем списке
Вот "проблема", мне нужно упорядочить элементы выпадающего списка в алфавитном порядке...
это мой взгляд
<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");
}
есть идеи??? Спасибо...
1 ответ
Используйте LINQ для сортировки элементов в вашем списке
var sortedList = (from entry in ReparticionNegocio.Listado() orderby entry.Value ascending select entry);
this.ViewBag.ReparticionListado = new SelectList(sortedList, "ReparticionId", "Descripcion");