Как редактировать несколько моделей в одном Razor View
Я новичок в MVC3, у меня есть несколько моделей, таких какBussinessDetails
,ContactPerson
,ServiceArea
,Address
и много других моделей. У меня есть одна страница просмотра, где общие страницы просмотра, какContacts
,BusinessDetails
,Address
,ServiceArea
и т.д. это все во вкладках. У них там свои модели.
Моя проблема заключается в том, как редактировать несколько моделей на одной странице просмотра редактирования. Перед отправкой этого поста я пользуюсь помощью MVC3 & quot; Music Store & quot; пример, но есть только одна модельALBUM
и они дают операцию редактирования для одной модели, если есть одна или несколько моделей, которые я буду редактировать на той же странице просмотра.
Я уже создал родительский класс бизнес-спецификации. Это из MVC & quot; Музыкальный магазин & quot;
public ActionResult Edit(int id) {
Album album = db.Albums.Find(id);
ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
return View(album);
}
[HttpPost]
public ActionResult Edit(Album album) {
if (ModelState.IsValid) {
db.Entry(album).State = EntityState.Modified;
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);
}
ВHTTP POST
есть только на моделиALBUM
если есть больше моделей, как я могу выполнить операцию редактирования на нескольких моделях и просмотра?