2012-05-22 35 views
0

我是MVC3的新手,我拥有多个模型,如BussinessDetails,ContactPerson,servicearea,address和更多模型。 我有一个单一的视图页共享查看页面像联系人,bussinessdetails,地址,服务区etc.these都在tabs.they有自己的模型。如何在单个视图页面中编辑两个或更多模型

我的问题是如何在同一个编辑视图页面中编辑多个模型。在发送这篇文章之前,我借助MVC3“音乐商店”示例,但只有一个模型“ALBUM”,并且他们给予编辑操作一个模型,如果有一个或多个模型,我将在同一视图页面中进行编辑。

我已经让上级业务规范class.this是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”如果有更多的型号,我怎么是执行编辑操作多个模型和视图?

+0

可能重复(http://stackoverflow.com/questions/ [如何在单个视图页面的ASP.NET MVC3编辑两个或多个模型] 10720756/how-to-edit-two-or-more-models-in-a-single-view-page-asp-net-mvc3) –

回答

相关问题