Алфавитный заказ SelectList в MVC

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

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

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

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

Ответ 1

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

List<Reason> reasonList = _db.Reasons.OrderBy(m=>m.Description).ToList();
        ReasonList = new SelectList(reasonList, "Id", "Description");

Ответ 2

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

<%: Html.DropDownListFor(
    x => x.ModelId, 
    new SelectList(Model.VehicleModels.OrderBy(x => x.Name), "Id", "Name"), 
    "-- Select a model --"
) %>

Ответ 3

List<string> TestList = new List<string>();

foreach(//SomeCode)
{

TestList.Add(//Item);

}

TestList = TestList.OrderBy(n => n.TestItem).ToList();

Ответ 4

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