有人可以帮我澄清何时使用以下内容(它们看起来与我相似并且令人困惑):
答案 0 :(得分:19)
项目渲染
这是一种让一段内容(一个项目)呈现自己的方法。内容包含有关如何呈现的信息。
据我所知,这并没有被广泛使用,也没有很好的文档记录 - 但我相信这个功能本身可以预先设置Sitecore MVC。
查看渲染
基本上这是一个Razor视图。 Sitecore为视图提供默认控制器和模型。可以通过更改mvc.getModel管道来定制模型。
当您想要呈现不需要任何重要业务或表示逻辑的项目内容时,请使用此选项。
控制器渲染
使用控制器渲染,您可以提供控制器,模型和视图。在渲染定义项上,指定Sitecore用于渲染组件的操作。
当您需要呈现依赖于外部数据和/或需要重要业务或表示逻辑的内容时,请使用此选项。与表单提交有关的任何内容都可能属于此类别。
方法渲染
将调用的返回值输出到静态方法。
据我所知,这并没有被广泛使用,也没有详细记录 - 我想它可以用于整合遗留内容。
XSLT渲染
在Sitecore MVC页面上呈现Sitecore XSLT。这种渲染类型使用XSLT作为模板引擎(而不是Razor)填充与View Rendering相同的空间。
如果您有一个不想重写的现有Sitecore XSLT组件库,请使用此选项。就个人而言,如果从头开始,我认为使用无渲染/低逻辑组件的View Renderings更合适。
网址渲染
将HTTP GET请求的响应呈现在当前页面上。
如果您需要屏幕抓取另一个系统的HTML,请使用此选项。同样,这可以在迁移旧站点时用作过渡工具。可以在某些情况下使用,以避免令人尴尬的iframe综合症。
渲染参数
这不是渲染类型,也不提供自行渲染任何内容的工具。渲染参数用于控制渲染的行为。适用于所有上述渲染类型。
答案 1 :(得分:2)