本文彙總 ASP.NET MVC 框架核心命名空間中的關鍵類別與介面,供開發者快速查閱。
| 類別 | 核心職責 |
|---|---|
Controller | 處理 HTTP 請求、協調模型與視圖的基類 |
ActionResult | 動作方法返回類型基類(ViewResult、JsonResult、RedirectResult 等) |
ViewResult | 呈現視圖模板 |
JsonResult | 序列化物件為 JSON 回應 |
HttpGetAttribute / HttpPostAttribute | 限制動作方法僅接受 GET/POST 請求 |
AuthorizeAttribute | 授權過濾器,限制訪問權限 |
ValidateAntiForgeryTokenAttribute | 防 CSRF 攻擊 |
ModelBinder / DefaultModelBinder | 請求數據綁定到動作參數/模型 |
HtmlHelper / AjaxHelper | 視圖中生成 HTML/ AJAX 控制項 |
RouteCollection / Route | URL 路由映射配置 |
FilterAttribute / ActionFilterAttribute | 過濾器基類(授權、動作、結果、異常) |
ViewDataDictionary / ViewBag | 控制器向視圖傳遞數據容器 |
TempDataDictionary | 跨單次重定向的短暫數據存儲 |
RazorViewEngine / WebFormViewEngine | 視圖引擎實現 |
AsyncController | 異步動作方法支援 |
| 介面 | 用途 |
|---|---|
IController | 控制器基本契約 |
IActionFilter / IResultFilter / IExceptionFilter / IAuthorizationFilter | 四大過濾器介面 |
IModelBinder | 自定義模型綁定邏輯 |
IValueProvider | 值提供者(表單、查詢字符串、路由數據) |
IView / IViewEngine | 視圖呈現與引擎契約 |
IDependencyResolver | 依賴注入容器整合點 |
ITempDataProvider | TempData 存儲機制擴展 |
IClientValidatable | 客戶端驗證支援 |
Controller 而非實現 IController,獲得完整基礎設施IModelBinder,註冊至 ModelBinders.BindersIDependencyResolver,於 Application_Start 註冊完整類別/介面列表請參考官方 MSDN 文檔。