2011-02-04 60 views
1

我有一個MVC 3 Razor Web應用程序,需要允許創建和編輯許多子類型的模型。在MVC 3中創建和編輯包含大量子類的模型Razor

例如說我有以下對象模型:

Vehicle 
- Car 
- Truck 
- Van 

車輛提供了許多共同的屬性,然後將子類添加自己的特定的人。我想創建一個用於創建和編輯這些對象的選項卡式界面。我不想爲每種對象類型創建不同的頁面。

我在過去的Windows窗體中所做的是創建一個基本窗體,該窗體具有基礎對象的控件,然後根據對象類型動態加載控件到一個空白選項卡。所有這些控件都實現了一個接口,其中包含將基類作爲參數的方法,然後將它們轉換爲它們的特定類型並顯示/更新對象屬性。

什麼是在Razor中實現這樣的最佳方式?

謝謝!

回答

3

你可能會比看部分視圖更糟糕。下面是一些鏈接:

http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/

http://www.mikesdotnetting.com/Article/105/ASP.NET-MVC-Partial-Views-and-Strongly-Typed-Custom-ViewModels

實際上,你會分別定義你的「共同」的佈局(即適用於所有車輛的領域)。然後使用強類型RenderPartial在每個車輛視圖中渲染它。因此,這些車輛視圖僅包含那些與他們所代表的特定車輛子類相關的事物。

相關問題