Я новичок в MVC3, у меня есть несколько моделей, таких как BussinessDetails
, ContactPerson
, ServiceArea
, Address
и многие другие модели. У меня есть одна страница просмотра, где общие страницы просмотра, такие как Contacts
, BusinessDetails
, Address
, ServiceArea
и т.д. Все они находятся в виде вкладок. У них есть собственные модели.
Моя проблема заключается в том, как редактировать несколько моделей на одной странице редактирования. Перед отправкой этого сообщения я беру на себя помощь примера MVC3 "Music Store", но есть только одна модель ALBUM
, и они дают операцию редактирования для одной модели, если есть одна или несколько моделей, как я буду редактировать на той же странице просмотра.
Я уже создал класс спецификации бизнес-класса. Это из MVC "Music Store"
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
, если есть больше моделей, как я выполняю операцию редактирования на нескольких моделях и просматриваю?