【问题标题】:Sitecore MVC Rendering type clarificationSitecore MVC 渲染类型说明
【发布时间】:2013-02-19 12:30:42
【问题描述】:

有人可以帮助我澄清何时使用以下内容(它们看起来都与我相似且令人困惑):

  1. 项目渲染
  2. 查看渲染
  3. 控制器渲染
  4. 方法渲染
  5. XSLT 渲染
  6. 渲染参数
  7. 任何其他

【问题讨论】:

    标签: asp.net-mvc sitecore sitecore6 sitecore-mvc


    【解决方案1】:

    项目渲染

    这是一种要求一段内容(一个项目)呈现自身的方式。内容包含有关它应该如何呈现的信息。

    据我所知,这并没有被广泛使用,也没有很好的文档记录 - 但我相信该功能本身早于 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 MVC 页面上呈现 Sitecore XSLT。这种渲染类型与仅使用 XSLT 作为模板引擎(而不是 Razor)的视图渲染填充相同的空间。

    如果您有一个不想重写的现有 Sitecore XSLT 组件库,请使用此选项。我个人认为,如果从头开始,则用于执行无/低逻辑组件的 View Renderings 更合适。

    网址呈现

    将 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

    渲染参数

    这不是一种渲染类型,并且不提供单独渲染任何内容的工具。渲染参数用于控制渲染的行为。适用于上述所有渲染类型。

    【讨论】:

    • 谢谢@herskinduk,非常详细的回答。请问在哪里可以找到以上详细信息,因为我在SDN上找不到类似的东西。
    • 我相信目前在 SDN 上可用的 Sitecore MVC 文档很详细。这就是为什么我在这里为您发布了一个非常详细的答案。
    【解决方案2】:

    希望这会有所帮助。

    尝试在Sitecore Presentation component Reference阅读此参考

    阅读2.4 渲染部分,它会启发您了解渲染的各个方面。

    【讨论】:

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