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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage