我是MVC3的新手,我有多個模型,如BussinessDetails
,ContactPerson
,ServiceArea
,Address
以及更多模型。我有一個單一的查看頁面,共享查看頁面,如Contacts
,BusinessDetails
,Address
,ServiceArea
等。這些都在選項卡中。他們有自己的模型。如何在單個剃刀視圖中編輯多個模型
我的問題是如何在同一個編輯視圖頁面中編輯多個模型。在發送這篇文章之前,我藉助MVC3「音樂商店」的例子,但只有一個模型ALBUM
,如果有一個或多個模型,我將在同一視圖頁面中編輯,他們將爲一個模型提供編輯操作。
我已經做了一個父業務規範類。這是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
如果有更多的型號如何我多模型進行編輯操作和查看?
什麼IM寫入後,如果(ModelState中的列表。 IsValid){ 來編輯特定的模型。 – user1196392
@ user1196392你不能在你的數據類上調用類似'Save'的東西嗎?類似於model.Album.Save();'爲模型中的每種類型。 – mattytommo