В ASP.NET MVC 2 я хотел бы написать очень простой выпадающий список, который дает статические параметры. Например, я хотел бы предоставить выбор между «Красный», «Синий» и «Зеленый».
133
В ASP.NET MVC 2 я хотел бы написать очень простой выпадающий список, который дает статические параметры. Например, я хотел бы предоставить выбор между «Красный», «Синий» и «Зеленый».
См. Эту статью MSDN и пример использования здесь на переполнение стека .
Допустим, у вас есть следующий класс Linq / POCO:
public class Color
{
public int ColorId { get; set; }
public string Name { get; set; }
}
И скажем, у вас есть следующая модель:
public class PageModel
{
public int MyColorId { get; set; }
}
И, наконец, допустим, что у вас есть следующий список цветов. Они могут быть получены из запроса Linq, из статического списка и т. Д .:
public static IEnumerable<Color> Colors = new List<Color> {
new Color {
ColorId = 1,
Name = "Red"
},
new Color {
ColorId = 2,
Name = "Blue"
}
};
По вашему мнению, вы можете создать выпадающий список следующим образом:
<%= Html.DropDownListFor(n => n.MyColorId,
new SelectList(Colors, "ColorId", "Name")) %>
или вы можете не писать классов, поместить что-то подобное прямо в представление.
источник
Избегайте большого количества аппликатур, начиная со словаря в модели
В представлении преобразовать его в список для отображения
источник
Привет, вот как я это сделал в одном проекте:
Надеюсь, это кому-нибудь поможет. Спасибо
источник
Или, если это из контекста базы данных, вы можете использовать
источник
С «Пожалуйста, выберите один пункт»
Происходит из кодов: Мастер-программист && Джоэл Wahlund ;
Ссылка King: https://stackoverflow.com/a/1528193/1395101 JaredPar ;
Спасибо, главный программист && Joel Wahlund && JaredPar ;
Удачи друзья.
источник
Я думаю, что этот ответ похож на ответ Берата в том, что вы помещаете весь код для вашего DropDownList прямо в представление. Но я думаю, что это эффективный способ создания выпадающего списка ay / n (логический), поэтому я хотел поделиться им.
Некоторые заметки для начинающих:
Надеюсь, это кому-то поможет,
источник