У меня есть данные, помещенные в список на странице индекса в таблицу, и это модель для альбома, чтобы создать его с использованием структуры сущностей, это все 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)
AlbumGenre
(неAlbumID
)? - person   schedule 15.01.2015