MVC 2 View 重複代碼消除三板斧:
ViewMasterPage 定義 ContentPlaceHolder(Title、MainContent、Footer),佈局、導覽、樣式集中管理。Html.Action("LogOnWidget", "Account") 嵌入子動作、Html.ActionLink 產生導覽連結。Html.Partial("_Grid")、Html.RenderPartial("_Form") 重用片段模板。public static MvcHtmlString MyHelper(this HtmlHelper html, ...) 封裝重複標記生成邏輯(如自訂下拉選單、分頁條)。母版頁代碼片段:
<%@ Master Inherits="System.Web.Mvc.ViewMasterPage" %>
<title><asp:ContentPlaceHolder ID="TitleContent" /></title>
<div id="menu"><%= Html.ActionLink("Home","Index","Home") %>...</div>
<asp:ContentPlaceHolder ID="MainContent" />