Алфавитный порядок выбора списков в MVC - PullRequest
12 голосов
/ 25 января 2011

аналогичный пример

Проблема в том, что в моем списке выбора могут быть данные (плюс его формат - что-то вроде [Ford IV 200 xyx]), которые я хочу удалить (отображая только записи с битовым значением true в своем 3-м столбце, который также что-то, что мне нужно выяснить, как это сделать), большая проблема в том, что если пользователь добавит, скажем, другой Ford, который теперь будет отображаться в нижней части раскрывающегося списка, это будет выглядеть очень грязно и даже может быть пропущено, так что есть идеи?

p.s. добавил jquery к тегам на случай, если это будет возможным решением, так как я могу использовать это в этом проекте.

Редактировать - для этого фильтра битовых значений 3-го столбца вот решение

Ответы [ 4 ]

20 голосов
/ 25 января 2011

Вы можете использовать метод расширения OrderBy:

<%: Html.DropDownListFor(
    x => x.ModelId, 
    new SelectList(Model.VehicleModels.OrderBy(x => x.Name), "Id", "Name"), 
    "-- Select a model --"
) %>
10 голосов
/ 28 января 2011

благодаря Дарину я смог придумать слегка модифицированное его решение, которое вместо этого привело к тому, что я решил это в виртуальной машине, вот так

List<Reason> reasonList = _db.Reasons.OrderBy(m=>m.Description).ToList();
        ReasonList = new SelectList(reasonList, "Id", "Description");
0 голосов
/ 21 января 2018

В случае, если у вас есть шаблон редактора для вашего выпадающего списка, он будет отсортирован по тексту. selectList.OrderBy(x => x.Text)

0 голосов
/ 28 января 2016
List<string> TestList = new List<string>();

foreach(//SomeCode)
{

TestList.Add(//Item);

}

TestList = TestList.OrderBy(n => n.TestItem).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...