So bearbeiten Sie mehrere Modelle in einer einzelnen Razor View
Ich bin neu in MVC3, ich habe mehrere Modelle wieBussinessDetails
,ContactPerson
,ServiceArea
,Address
und viele weitere Modelle. Ich habe eine einzelne Ansichtsseite, auf der freigegebene Ansichtsseiten angezeigt werdenContacts
,BusinessDetails
,Address
,ServiceArea
etc.dies sind alle in Registerkarten. Sie haben dort eigene Modelle.
Mein Problem ist, wie man mehrere Modelle auf derselben Bearbeitungsansichtsseite bearbeitet. Bevor ich diesen Beitrag abschicke, nehme ich die Hilfe des MVC3 "Music Store" -Beispiels, aber es gibt nur ein ModellALBUM
und sie geben Bearbeitungsoperation für ein Modell, wenn es ein oder mehrere Modelle gibt, wie ich in derselben Ansichtsseite bearbeiten soll.
Ich habe bereits eine Klasse für übergeordnete Unternehmensspezifikationen erstellt. Dies ist von 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);
}
ImHTTP POST
gibt es nur am modellALBUM
Wenn es mehr Modelle gibt, wie führe ich Bearbeitungsvorgänge für mehrere Modelle und Ansichten durch?