См. эту статью 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, из статического списка и т. Д.: * 10101 *
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")) %>