我是 MVC3 的新手,我有多个模型,例如、 、BussinessDetails
以及ContactPerson
更多模型。我有一个单一的视图页面,其中共享视图页面,如,,等。这些都在选项卡中。他们有自己的模型。ServiceArea
Address
Contacts
BusinessDetails
Address
ServiceArea
我的问题是如何在同一个编辑视图页面中编辑多个模型。在发送这篇文章之前,我借助了 MVC3“音乐商店”示例,但只有一个模型ALBUM
,如果有一个或多个模型,我将如何在同一视图页面中编辑,他们会为一个模型提供编辑操作。
我已经制作了一个父业务规范类。这是来自 MVC“音乐商店”
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
我如何对多个模型执行编辑操作并查看?