我想通过 SurfaceController 和 Umbraco 4.11 中的视图读取/写入/编辑/搜索数据。
我知道 SurfaceController。但是我找不到任何描述如何将 SurfaceController 添加到我的 Umbraco 的资源?
请给我一些链接或步骤以将 SurfaceController 添加到 Umbraco 以及在 Umbraco 项目中存储此文件的位置?
我想通过 SurfaceController 和 Umbraco 4.11 中的视图读取/写入/编辑/搜索数据。
我知道 SurfaceController。但是我找不到任何描述如何将 SurfaceController 添加到我的 Umbraco 的资源?
请给我一些链接或步骤以将 SurfaceController 添加到 Umbraco 以及在 Umbraco 项目中存储此文件的位置?
首先创建 1 个项目并使用 Nuget 包管理器控制台 (Install-Package UmbracoCms -Version 6.0.3) ( Nuget 包) 添加 Umbraco。
然后将新项目添加到您的解决方案(MVC3 或 MVC4 项目)。在新项目中添加您的表面控制器,并将生成的 DLL 和控制器的视图复制(在构建之后)到第一个项目。
您可以使用构建后事件来自动执行复制过程。
如果您想使用 MVC 创建新的前端页面,可以查看http://blog.bartdemeyer.be/2013/01/using-mvc-frontend-pages-in-umbraco-4-11-1/ 。该帖子是关于 Umbraco 4.11 的,但对 Umbraco 6.0.x 仍然有效。
Umbraco Docs对Surface 控制器有很好的参考。您可以创建本地声明或基于插件的控制器。以下是本地声明的表面控制器文档中的示例:
public class MySurfaceController : Umbraco.Web.Mvc.SurfaceController
{
public ActionResult Index()
{
return Content("hello world");
}
}
所有本地声明的控制器都被路由到:
/umbraco/surface/{controllername}/{action}/{id}
基本上,工作流程是创建一个新的类库,添加一个继承自 的类SurfaceController
,然后构建 dll 并将其部署到 Umbraco 站点的 bin 目录。