This MVC tutorial分離表明,使dropdownlists像這樣:MVC選擇列表的使用顧慮
//
// POST: /StoreManager/Create
[HttpPost]
public ActionResult Create(Album album)
{
if (ModelState.IsValid)
{
db.Albums.Add(album);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.GenreId = new SelectList(db.Genres, "GenreId",
"Name", album.GenreId);
ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId",
"Name", album.ArtistId);
return View(album);
}
我是新來的MVC,但在我看來,這不是關注一個很好的分離,因爲它使數據庫調用在控制器內。它是否正確?
有沒有更好的方法?