View 負責資料呈現,應避免業務邏輯。ASP.NET MVC 預設使用 WebForm 引擎,所有 .aspx 頁面必須繼承 ViewPage(或強型別 ViewPage<TModel>)。
Views/Home 右鍵 → Add > View。Views/Shared/Site.Master。public partial class Index : ViewPage
{
}
ViewPage 繼承自 System.Web.UI.Page,並擴充 MVC 專屬屬性:Html, Ajax, Url, ViewData, TempData, Model 等。
public partial class Index : ViewPage<Product>
{
}
View 中直接使用 Model.PropertyName 享有 IntelliSense 與型別安全。
Views/Shared/Site.Master:全站版型。Views/Shared/Error.aspx:共用錯誤頁。Views/{Controller}/{Action}.aspx 時,會自動往 Views/Shared 尋找。掌握 ViewPage 繼承體系、強型別 View 優勢與母版頁 fallback 機制,是建構可維護 MVC 視圖層的基礎。