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