我知道这可能听起来很愚蠢,但我无法在默认的Sitecore 8.1版面中包含控制器渲染。
我在我的MVC项目中创建了一个控制器,并且控制器渲染将HelloController索引操作分配给sitecore。在主页中,我已经完成了示例渲染initially添加了控制器。
有人说here"布局仍然指向默认的aspx而不是cshtml导致了这个问题"我不知道如何改变它。
在日志中,我遇到了这样的错误:
Rendering control {id} not found for '/sitecore/content/Home'. Item id: {id}, database: web.
但渲染存在于Web数据库中。 我甚至尝试过新的体验编辑器并得到了同样的错误,但这次是在master数据库上,因为元素是在master数据库上创建的,所以这是荒谬的。
当我创建自己的布局并将控制器添加到页面时,控制器按预期工作。
问题是: 为什么我无法在布局中添加控制器渲染? 如何将布局更改为指向cshtml而不是aspx?
答案 0 :(得分:3)
不幸的是,所有的示例布局和渲染都是用ASP.net WebForms编写的,而不是用ASP.net MVC编写的。
您不能在单个http请求中混合使用MVC和WebForms组件
请在您的解决方案中安装此软件包,它将正常运行。
http://ctorio.aquasonic.ch/content/2014/04/Sample-MVC-1.0.zip