2013-02-19 98 views
10

有人能帮助我澄清时使用下面的(他们看起来都差不多,我和混乱):Sitecore的MVC渲染类型澄清

  1. 项目渲染
  2. 视图中呈现
  3. 控制器渲染
  4. 方法渲染
  5. XSLT渲染
  6. 渲染参数
  7. 任何其他

回答

19

项目渲染

这是一个方式问了一段内容(项目)来表现自己。内容包含应该如何呈现的信息。

据我所知,这并没有被广泛使用,也没有很好的文档记录 - 但我相信功能本身可以预测Sitecore MVC。

查看更多在这里: http://www.sitecore.net/unitedkingdom/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/06/MVC-Item-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

视图中呈现

基本上这是一个Razor视图。 Sitecore为视图提供了默认的控制器和模型。该模型可以通过更改mvc.getModel管道进行自定义。

当您要呈现不需要任何重要业务或表示逻辑的项目内容时使用此项。

控制器渲染

与控制器使您提供控制器,模型和视图。在您的渲染定义项目上,您可以指定Sitecore应该使用什么操作来渲染组件。

当您需要渲染依赖外部数据和/或需要大量业务或表示逻辑的内容时使用此功能。任何与表单提交有关的事情都可能属于这一类。

方法渲染

将输出到一个静态方法的调用的返回值。

据我所知,这并没有广泛使用,也没有很好的记录 - 我想它可以用于整合传统内容。

更多,请参阅: http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/03/More-Than-Anyone-Ever-Wanted-to-Know-About-Method-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

XSLT渲染

渲染一个Sitecore的XSLT一个Sitecore的MVC页面上。这种渲染类型与使用XSLT作为模板引擎(而不是Razor)的View Rendering填充了相同的空间。

如果您有一个您不想重写的现有Sitecore XSLT组件库,请使用此选项。就我个人而言,如果从头开始,View Renderings做no/low逻辑组件比较合适。

地址渲染

渲染一个HTTP GET请求到当前页面的响应。

如果您需要屏幕抓取另一个系统的HTML,请使用此选项。在迁移遗留站点时,这也可以用作转换工具。可以在某些情况下使用,以避免令人尴尬的iframe综合征。

查看更多在这里: http://www.sitecore.net/unitedkingdom/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/03/All-About-URL-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

渲染参数

这不是一个渲染类型和渲染上了自己的东西不提供设施。渲染参数用于控制渲染的行为。适用于所有上述呈现类型。

+0

谢谢@herskinduk,非常详细的答案。请问在哪里可以找到以上细节,因为在SDN上我找不到这样的东西。 – 2013-02-25 11:33:17

+0

我相信目前在SDN上可用的Sitecore MVC文档很详细。这就是为什么我在这里发布了一个非常详细的答案。 – herskinduk 2013-02-26 10:53:28