Asp.net-Mvc

Sitecore MVC 渲染類型說明

  • March 11, 2016

有人可以幫我澄清何時使用以下內容(它們看起來都與我相似且令人困惑):

  1. 項目渲染
  2. 查看渲染
  3. 控制器渲染
  4. 方法渲染
  5. XSLT 渲染
  6. 渲染參數
  7. 任何其他

項目渲染

這是一種要求一段內容(一個項目)呈現自身的方式。內容包含有關它應該如何呈現的資訊。

據我所知,這並沒有被廣泛使用,也沒有很好的文件記錄——但我相信該功能本身早於 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

查看渲染

基本上這是一個剃刀視圖。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-方法-渲染-in-the-Sitecore-ASPNET-CMS.aspx

XSLT 渲染

在 Sitecore MVC 頁面上呈現 Sitecore XSLT。這種渲染類型與僅使用 XSLT 作為模板引擎(而不是 Razor)的視圖渲染填充相同的空間。

如果您有一個不想重寫的現有 Sitecore XSLT 組件庫,請使用此選項。就我個人而言,我認為如果從頭開始,不做/低邏輯組件的視圖渲染更合適。

網址渲染

將 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

渲染參數

這不是一種渲染類型,並且不提供單獨渲染任何內容的工具。渲染參數用於控制渲染的行為。適用於上述所有渲染類型。

引用自:https://stackoverflow.com/questions/14957541