回答
Html.Partial("MyView")
將「MyView」視圖呈現爲MvcHtmlString
。它遵循視圖查找的標準規則(即檢查當前目錄,然後檢查Shared
目錄)。
Html.RenderPartial("MyView")
與Html.Partial()
一樣,只是它將輸出直接寫入響應流。這是更高效的,因爲視圖內容不被緩衝在內存中。但是,因爲該方法不會返回任何輸出,所以@Html.RenderPartial("MyView")
將不起作用。您必須將呼叫包裝在代碼塊中:@{Html.RenderPartial("MyView");}
。
RenderPage("MyView.cshtml")
呈現直接指定的視圖(由路徑和文件名,而不是通過視圖名稱標識),以響應流,像Html.RenderPartial()
。您可以通過它作爲第二個參數
RenderPage("MyView.cshtml", MyModel)
我喜歡
@RenderPage("_LayoutHeader.cshtml")
在
@{ Html.RenderPartial("_LayoutHeader"); }
只是因爲語法更容易,更具有可讀性。除此之外,似乎沒有任何區別功能明智。
編輯:RenderPartial的一個優點是你不必指定整個路徑或文件擴展名,它將自動搜索常見的地方。
我認爲這應該是一個評論,而不是回答。由於語法,我也同意`RenderPage`。 – 2015-01-19 20:15:38
的的RenderPartial方法不會返回HTML標記像大多數其他輔助方法提供你喜歡的任何視圖模式。相反,它將 內容直接寫入響應流,這就是爲什麼我們必須使用分號將它稱爲完整的C#行。
這比從部分視圖中緩存呈現的HTML稍微更高效,因爲無論如何它將被寫入 響應流。如果你喜歡一個更一致的語法,您可以使用Html.Partial方法,其中 不會完全一樣的的RenderPartial方法,但返回一個HTML片段,可以作爲 @ Html.Partial(「產品「,p)。
我們還可以使用部分視圖傳遞模型。 @ Html.Partial( 「MyView的」, 「爲MyModel」);
@RenderPages()
以上在ASP.NET MVC中不起作用。它只適用於WebPages。
@Html.Partial("_Footer")
您將需要在ASP.NET MVC中使用上述內容。
- 1. MVC Razor Html.Partial子模型
- 2. MVC 3 Html.RenderPartial VS Html.Partial
- 3. ASP.NET MVC Razor - Html.Partial和RenderSection有什麼區別?
- 4. ASP.NET MVC3 RenderPage&Html.BeginForm
- 5. Asp.Net Webforms VS Asp.Net WebSite(Razor)VS Asp.Net MVC
- 6. 如何將ViewBag發送到其他RenderPage使用其他RenderPage
- 7. ASP.NET Html.Partial和ViewBag
- 8. MVC Html.Partial或Html.Action
- 9. Html.Partial和@section MVC
- 10. 如何在佈局內@RenderPage
- 11. MVC 3次中有RenderPage
- 12. @RenderPage - 呈現編輯頁
- 13. Html.Partial在剃刀視圖引擎
- 14. ASP.NET Core 2.0 Razor vs Angular/React/etc
- 15. Umbraco 7何時在Razor視圖中使用@Umbraco vs @CurrentPage vs @Model?
- 16. 如何通過在@ Html.Partial
- 17. 如何通過從@ html.partial
- 18. ASP.NET MVC:使用Html.Partial或Html.Action?
- 19. HTML.Partial - MVC 3剃鬚刀
- 20. 刪除不與@RenderPage一起工作
- 21. Razor部分模型從ViewModel
- 22. HTML.Partial是否區分大小寫?
- 23. 如何將模型傳遞給@ html.partial?
- 24. 在模板MVC 3項目中調用Html.Partial(「LogOnPartial」)時出錯
- 25. Razor中的「UpdatePanel」(mvc 3)
- 26. 使用Razor MVC在正常模型中播放的IEnumerable模型使用Razor MVC
- 27. VS 2010中更好的HTML/Razor格式(每行一個屬性)?
- 28. Razor foreach vs jquery。每個顯示錶,哪個更好?
- 29. Razor/C# - 如何渲染代碼塊中的頁面?
- 30. Razor Html部分模型
@ {Html.RenderPartial(「MyView」);} over @ Html.RenderPartial(「MyView」)的效率增益是否存在任何度量標準? – Faust 2011-10-18 07:03:44