私は MVC3 を初めて使用します。 BussinessDetails
、ContactPerson
、ServiceArea
などAddress
の複数のモデルがあります。Contacts
、BusinessDetails
、などAddress
の共有ビュー ページServiceArea
がすべてタブにある単一のビュー ページがあります。独自のモデルがあります。
私の問題は、同じ編集ビュー ページで複数のモデルを編集する方法です。この投稿を送信する前に、MVC3 の「Music Store」の例を参考にしましたが、モデルは 1 つしかなく、モデルALBUM
が 1 つ以上ある場合は、同じビュー ページで編集する方法を 1 つのモデルに編集操作を与えます。
私はすでに親業務仕様クラスを作成しています。これは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