не могу понять, что не так с моим выпадающим списком enum в mvc

У меня есть данные, помещенные в список на странице индекса в таблицу, и это модель для альбома, чтобы создать его с использованием структуры сущностей, это все Model.cs

public enum genre { Rock=1, Pop=2 }

public class Album
{
    public int AlbumID { get; set; }
    public string AlbumName { get; set; }
    public string AlbumArtist { get; set; }
    public genre AlbumGenre { get; set; }
    public Album()
    {
        GenreList = new List<SelectListItem>();
    }
    public IEnumerable<SelectListItem> GenreList { get; set; } 
    public List<Artist> Artists { get; set; }  
}

Контроллер имеет следующий код для раскрывающегося списка. Я получаю красную черту под model в коде в конце, здесь return View(model); однако, когда я запускаю его, он не указывает это как ответ.

public ActionResult Index()
{
    Album model = new Album();
    IEnumerable<genre> genres = Enum.GetValues(typeof (genre)).Cast<genre>();
    model.GenreList = from action in genres
                      select new SelectListItem
                      {
                          Text = action.ToString(),
                          Value = (action.ToString())
                      };
    return View(model);
}

и моя индексная страница показывает ошибку. @Html.DropDownListFor(model => model.AlbumID, model.GenreList) - это строка, в которой я получаю ошибку на AlbumId и GenreList

@model IEnumerable<revision.Models.Album>
@{
    ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
    @Html.ActionLink("Create WOW", "Create"
</p>
@Html.DropDownListFor(model => model.AlbumID, Model.GenreList)

person jackman    schedule 15.01.2015    source источник
comment
Разве вы не должны привязываться к свойству AlbumGenre (не AlbumID)?   -  person    schedule 15.01.2015


Ответы (1)


Перечисления поддерживаются в представлениях Razor из MVC 5.1. Проверьте, используете ли вы какую-либо предыдущую версию mvc. Кроме того, MVC 5.1 Razor DisplayFor не работает с Enum DisplayName это также поможет вам.

person Lalit Kale    schedule 15.01.2015
comment
ОП пометил вопрос MVC-4! - person ; 15.01.2015