I'm trying to use the Html.DropDownList
extension method but can't figure out how to use it with an enumeration.
Let's say I have an enumeration like this:
public enum ItemTypes
{
Movie = 1,
Game = 2,
Book = 3
}
How do I go about creating a dropdown with these values using the Html.DropDownList
extension method?
Or is my best bet to simply create a for loop and create the Html elements manually?
Best Solution
For MVC v5.1 use Html.EnumDropDownListFor
For MVC v5 use EnumHelper
For MVC 5 and lower
I rolled Rune's answer into an extension method:
This allows you to write:
by
using MyApp.Common