I am new to MVC3, I have an multiple models like BussinessDetails
,ContactPerson
,ServiceArea
,Address
and many more models. I have a single view page where shared view pages like Contacts
,BusinessDetails
,Address
,ServiceArea
etc.these are all in tabs. They have there own models.
My problem is that how to edit multiple models in a same edit view page. Before sending this post I take the help of the MVC3 "Music Store" example but there is only one model ALBUM
and they give edit operation for one model if there is one or more model how I shall edit in the same view page.
I have already made a parent business specification class. This is from 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);
}
In HTTP POST
there is only on model ALBUM
if there is more models how i am perform edit operation on multiple models and view?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…