导出包中的 SurfaceController
SurfaceControllers in exported Packages
我正在尝试在 Umbraco 7 中创建我的代码包。当我将包导入到新的 Umbraco 项目时一切正常,除了新项目在路由中找不到 SurfaceController table除非我专门将文件导入 Visual Studio 项目(我的最终客户不会有)。
我已按照此处的说明进行操作:https://our.umbraco.org/documentation/reference/routing/surface-controllers
但得到相同的 "Could not find route" 错误。
我在我的项目下创建了一个名为 "Controls" 的区域,并在其中添加了控制器。然后我用 [PluginController("Controls")]
装饰了控制器。
所以我有这个结构:
--Root VS Project
--Area
--Controls
--Controllers
--MyController
我从我的代码中这样调用它:
@Html.Action("Index", "MyController", new { area = "Controls" }
当 运行 在 VS 中将这些文件作为项目的一部分包含时,这再次工作得很好,但是当我导出它并将包(以及所有其他相关文件)导入到一个新的 Umbraco 项目,说找不到路由。我的假设是添加 [PluginController("Controls")] 属性意味着 Umbraco 项目在启动时会找到控制器并将其添加到路由中。不是这样吗?
问题是我没有将我从中导出的项目的 DLL 包含到我要导入到的项目的 bin 文件夹中。
我正在尝试在 Umbraco 7 中创建我的代码包。当我将包导入到新的 Umbraco 项目时一切正常,除了新项目在路由中找不到 SurfaceController table除非我专门将文件导入 Visual Studio 项目(我的最终客户不会有)。
我已按照此处的说明进行操作:https://our.umbraco.org/documentation/reference/routing/surface-controllers
但得到相同的 "Could not find route" 错误。
我在我的项目下创建了一个名为 "Controls" 的区域,并在其中添加了控制器。然后我用 [PluginController("Controls")]
装饰了控制器。
所以我有这个结构:
--Root VS Project
--Area
--Controls
--Controllers
--MyController
我从我的代码中这样调用它:
@Html.Action("Index", "MyController", new { area = "Controls" }
当 运行 在 VS 中将这些文件作为项目的一部分包含时,这再次工作得很好,但是当我导出它并将包(以及所有其他相关文件)导入到一个新的 Umbraco 项目,说找不到路由。我的假设是添加 [PluginController("Controls")] 属性意味着 Umbraco 项目在启动时会找到控制器并将其添加到路由中。不是这样吗?
问题是我没有将我从中导出的项目的 DLL 包含到我要导入到的项目的 bin 文件夹中。