Алфавитный заказ 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)