2014-12-02 108 views
0

我有一段時間創建了幾個mvc網站。有一天,我的超級建議我把它們全部放入一個解決方案,因爲它們或多或少是相互關聯的。 所以,我已經走了很長一段路,讓這些項目或多或少地獨立工作。將mvc項目更改爲mvc5區域

昨天我碰到一個小凹凸,我要把一個項目放在你登錄的位置,以便註冊數據。我已將登錄代碼移至第一個網站(前臺?),現在可以使用。當我想創建鏈接到註冊項目的鏈接(ActionLink)時,我開始研究在mvc5中移動/轉換項目到一個區域。

所以我的問題: 有沒有人將mvc5(或4或3)項目移動/轉換/更改爲mvc5區域? 做這件事時有什麼擔心嗎?

+0

您是否試圖將幾個MVC項目合併到一個項目中使用區域? – 2014-12-02 09:36:53

+0

是的,這正是我正在考慮的。 – Trond 2014-12-02 09:51:04

回答

1

合併項目時需要考慮幾件事情。

  1. 路由和命名空間 - 如果在多個區域中具有相同名稱的控制器,則需要向路由條目添加命名空間條目。這裏的詳細信息http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx/
    1. 確保您有一個區域註冊文件來設置每個區域。我通常會添加1個區域,然後複製它的註冊文件並進行適當的重命名
    2. 腳本和css依賴關係 - 確保您獲得所有添加到根目錄中的內容,如果您喜歡,請將它們分區放在區域文件夾中,然後將它們添加到正確的在您的佈局依賴
    3. 添加區域之間的超鏈接現在用的是部分地區需要包括區域名稱,如果您有衝突的控制器,你可以檢查這些答案How to specify an area name in an action link?

想想,大約覆蓋我在做任何事情時發現的大部分東西

Si