0
兩者似乎都允許您採取主佈局的一部分並將其放置在另一個子文件中。我一直在使用RenderSection,然後在子文件中定義部分,但我開始懷疑這是不是「最佳實踐」。ASP.NET MVC Razor - Html.Partial和RenderSection有什麼區別?
Razor MVC文檔中的Html.Partial和RenderSection有什麼區別?
兩者似乎都允許您採取主佈局的一部分並將其放置在另一個子文件中。我一直在使用RenderSection,然後在子文件中定義部分,但我開始懷疑這是不是「最佳實踐」。ASP.NET MVC Razor - Html.Partial和RenderSection有什麼區別?
Razor MVC文檔中的Html.Partial和RenderSection有什麼區別?
Html.Partial呈現局部視圖。這是您想嵌入主視圖中的另一個剃鬚刀視圖。
RenderSection是在一個佈局模板中完成的,以標記某個代碼將去的「存根」。
通常情況下,您可以使用Html.Partial將可重複使用的代碼塊呈現到多個頁面中 - 例如複雜的用戶控件。
您通常會在佈局中使用RenderSection來讓佈局決定某些內容在輸出中的位置,而正在渲染的視圖中的部分將確定該內容是什麼。一個常見的用途是允許你的視圖定義腳本,然後將該佈局放置在HTML主體底部的頁腳和佈局中定義的東西之後。