2015-11-03 14 views
0

我想在Umbraco 7中創建一個我的代碼包。除非新項目在路由表中找不到SurfaceController,否則一切正常,當我將包導入到新的Umbraco項目時,除非我特別是將文件導入到Visual Studio項目(我的最終客戶端不會有)。導出的包中的SurfaceControllers

我在這裏跟着指示:https://our.umbraco.org/documentation/reference/routing/surface-controllers

但得到相同的「找不到路線」的錯誤。

我在我的項目下創建了一個名爲「Controls」的區域,並在那裏添加了控制器。然後,我用[PluginController("Controls")]裝飾了控制器。 所以我有這樣的結構:

--Root VS Project 
    --Area 
    --Controls 
     --Controllers 
     --MyController 

我把這個從我的代碼如下所示:

@Html.Action("Index", "MyController", new { area = "Controls" } 

這在VS運行時,這些文件包括作爲項目的一部分再次工作完全正常,但當我然後導出這個並導入包(與所有其他相關文件)到一個新的Umbraco項目,並說它無法找到路線時會中斷。我的假設是添加[PluginController(「Controls」)]屬性意味着在啓動時,Umbraco項目將找到控制器並將其添加到路由中。這不是這種情況嗎?

回答

0

問題在於我沒有將導出項目的DLL包含到我導入的項目的bin文件夾中。