Html.RenderPartial 載入 UserControl 極方便,但大量迴圈呼叫有效能隱憂。
UserControl CommentsItem:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Comment>" %>
<p>ID: <%=Model.ID %><br/> Author: <%=Model.Author %><br/> Description: <%=Model.Description %></p>
<hr/>
頁面迴圈渲染:
<div>
<% foreach (var comment in Model.Comments) { %>
Html.RenderPartial("CommentsItem", comment);
<% } %>
</div>

每次 RenderPartial 都會:尋找視圖 → 建立視圖實例 → 執行渲染管線。百條評論即百次完整管線開銷。優化方向:片段快取、預編譯視圖、避免迴圈中重複尋找、考慮 Html.Partial 回傳字串後一次輸出。