Привет, я прохожу учебник по адресу:
http://www.asp.net/mvc/tutorials/mvc-music-store-part-1
Вместо использования ViewBag я пытался заставить его использовать viewModels.
create GET стал:
public ActionResult Create()
{
return View();
}
У создания POST теперь есть AlbumViewModel:
[HttpPost]
public ActionResult Create(AlbumViewModel albumViewModel)
{
if (ModelState.IsValid)
{
//db.Albums.Add(albumViewModel);
//db.SaveChanges();
return RedirectToAction("Index");
}
return View(albumViewModel);
}
Модель ViewModel должна содержать раскрывающийся список Жанры, а не передавать их вместе с ViewBag.1015 * Класс AlbumViewModel:
public class AlbumViewModel
{
public Album Album { get; set;}
public SelectList Genres = new SelectList(repository.Genres, "Name", "Id");
}
Как видно из сообщения Создать, я не уверен, как сохранить вновь созданный альбом с помощью GenreId
.
Может кто-нибудь сказать, пожалуйстамне, как ты это делаешь?