【问题标题】:getting started with surfaceController in Umbraco 4.11Umbraco 4.11 中的surfaceController 入门
【发布时间】:2013-04-16 07:19:12
【问题描述】:

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

我知道 SurfaceController。但我找不到任何描述如何将 SurfaceController 添加到我的 Umbraco 的资源?

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

【问题讨论】:

    标签: umbraco


    【解决方案1】:

    Umbraco Docs 有一个很好的参考 Surface Controllers. 您可以创建本地声明或基于插件的控制器。以下是本地声明的表面控制器文档中的示例:

    public class MySurfaceController : Umbraco.Web.Mvc.SurfaceController
    {
        public ActionResult Index() 
        {
            return Content("hello world");
        }
    }
    

    所有本地声明的控制器都被路由到:

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

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

    【讨论】:

      【解决方案2】:

      首先创建 1 个项目并使用 Nuget 包管理器控制台 (Install-Package UmbracoCms -Version 6.0.3) (Nuget package) 添加 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 仍然有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多