2012-02-07 88 views
3

我即將把我的MVC3應用程序劃分爲多個區域,但一些控制器和視圖對於多個區域很常見。我怎樣才能分享這些?在MVC3中的區域之間共享控制器和視圖

我已經在這裏考慮過一些選擇,但寧願先徵求一些建議。我可以在覈心應用程序中找到共享控制器/視圖,即不在任何區域,並且路由和/或重定向到這些控制器上的操作。我也可以將控制器放置在共享庫中,並在我的區域中使用派生控制器。然後,與我的第一個選項類似,我可以在我的區域中使用自定義控制器工廠,並使用它們來定位核心應用程序中的共享控制器。

我應該怎麼辦?

回答

2

這真的取決於什麼是常見的。

HTML常見?然後使用編輯器模板或部分並將它們放置在共享文件夾中。

控制器代碼是否通用?然後使用子操作,將操作本身放置在根中的控制器中(例如不在區域中)。

這是一個偏好問題。我非常喜歡讓我的控制器保持乾爽,所以我喜歡使用兒童動作來渲染常見內容(想想RHS模塊在這個頁面上,他們每個都是我的小孩動作)。

另一方面,我的同事更喜歡在視圖模型上使用抽象,並在控制器中複製數據訪問/設置邏輯。

相關問題