Umbraco 4.11中的SurfaceControl入门

Umbraco 4.11中的SurfaceControl入门,umbraco,Umbraco,我想通过SurfaceControl和Umbraco 4.11中的视图读取/写入/编辑/搜索数据 我知道表面控制。但我找不到任何资源来描述如何将SurfaceControl添加到我的Umbraco 请给我一些链接或步骤,以将SurfaceControl添加到Umbraco,以及在Umbraco项目中将此文件存储在何处?有一个很好的参考,您可以创建本地声明的或基于插件的控制器。以下是本地声明的曲面控制器的文档示例: public class MySurfaceController : Umbrac

我想通过SurfaceControl和Umbraco 4.11中的视图读取/写入/编辑/搜索数据

我知道表面控制。但我找不到任何资源来描述如何将SurfaceControl添加到我的Umbraco

请给我一些链接或步骤,以将SurfaceControl添加到Umbraco,以及在Umbraco项目中将此文件存储在何处?

有一个很好的参考,您可以创建本地声明的或基于插件的控制器。以下是本地声明的曲面控制器的文档示例:

public class MySurfaceController : Umbraco.Web.Mvc.SurfaceController
{
    public ActionResult Index() 
    {
        return Content("hello world");
    }
}
所有本地声明的控制器将路由到:

/umbraco/surface/{controllername}/{action}/{id}


基本上,工作流是创建一个新类库,添加一个继承自
SurfaceControl
的类,然后构建dll并将其部署到Umbraco站点的bin目录中。

首先创建一个项目,然后使用Nuget Package Manager控制台添加Umbraco(安装包UmbracoCms-版本6.0.3)()

然后向解决方案中添加一个新项目(MVC3或MVC4项目)。在新项目中添加曲面控制器,并将生成的DLL和控制器视图复制(在构建之后)到第一个项目中

您可以使用生成后事件自动执行复制过程

您可以检查是否要使用MVC创建新的前端页面。这篇文章是关于Umbraco 4.11的,但对Umbraco 6.0.x仍然有效