ASP.NET MVC ActionResult 本質解析:JavaScriptResult 與 JsonResult 深度剖析
JavaScriptResult:動態腳本回應 public class JavaScriptResult : ActionResult { publi
ASP.NET MVC ActionResult 本質解析第四篇:HttpStatusCodeResult 與重導向結果
HttpStatusCodeResult:自訂 HTTP 狀態碼回應 public class HttpStatusCodeResult : ActionRes
ASP.NET MVC View 呈現機制設計篇:ViewEngine、IView、ViewContext 架構全景
核心介面:IView public interface IView { void Render(ViewContext viewContext, Tex
ASP.NET MVC View 呈現機制實戰:自訂 StaticFileViewEngine 與快取實作
IView 介面與靜態檔案視圖 public class StaticFileView : IView { public string FileName
ASP.NET MVC Razor 引擎:View 動態編譯原理與組件產生機制
動態編譯特性 首次請求觸發編譯,.cshtml/.vbhtml → 組件 (DLL)。 同目錄下多個 View 編譯至同一組件 (名稱 App_Web
ASP.NET MVC Razor 引擎:RazorView 與 BuildManagerCompiledView 激活渲染機制
RazorView 繼承體系 RazorView / WebFormView → BuildManagerCompiledView → IView。 Buil
ASP.NET MVC Razor 引擎:IoC 容器整合 View 激活流程 (Ninject 實戰)
背景:View 激活與 DependencyResolver BuildManagerCompiledView 透過 IViewPageActivator 建立
ASP.NET MVC Razor 引擎:RazorViewEngine 視圖搜尋與快取機制
RazorViewEngine 繼承體系 RazorViewEngine → BuildManagerViewEngine → VirtualPathProvi
ASP.NET MVC 客戶端驗證基礎:jQuery Validate Unobtrusive JavaScript 程式設計模式
Unobtrusive JavaScript 與漸進式增強 核心原則:HTML 負責結構、CSS 負責樣式、JavaScript 負責行為,三者分離。避免內聯事
ASP.NET MVC 客戶端驗證:jQuery Validate 在 Model 驗證中的整合實現
ValidationAttribute 與 HTML data-val-* 屬性對應 Model 屬性標註: public class Contact {
ASP.NET MVC 自訂驗證完整實作:伺服器端與客戶端雙重驗證
情境:年齡範圍驗證 (AgeRangeAttribute) 驗證出生日期確保年齡在指定區間。 伺服器端驗證屬性 base.FormatErrorMessag
ASP.NET MVC ValueProvider 體系第一篇:IValueProvider、ValueProviderResult 與 NameValueCollectionValueProvider
IValueProvider 核心介面 public interface IValueProvider { bool ContainsPrefix(st
ASP.NET MVC ValueProvider 體系第二篇:DictionaryValueProvider、RouteDataValueProvider 與 HttpFileCollectionValueProvider
DictionaryValueProvider<TValue>:泛型字典值提供者 public class DictionaryValueProvi
ASP.NET MVC ValueProvider 體系第三篇:ValueProviderFactory 與註冊機制
ValueProviderFactory 抽象基類 public abstract class ValueProviderFactory { publi
ASP.NET MVC ModelBinder 核心機制:IModelBinder、CustomModelBinderAttribute 與 ModelBinderAttribute
IModelBinder 介面 public interface IModelBinder { object BindModel(ControllerC
ASP.NET MVC Model 繫結機制模擬實作:簡單型別與複雜型別綁定
ModelBinder 核心流程 DefaultModelBinder 為預設繫結器,核心方法: GetParameterValues(ActionDes
ASP.NET MVC Model 繫結機制模擬實作:陣列型別綁定
陣列繫結兩大來源 同名多值:表單多個同名 input,ValueProvider 回傳字串陣列,ConvertTo(int[]) 自動轉型。 索引式:
ASP.NET MVC Model 繫結機制模擬實作:集合與字典型別綁定
系列脈絡 承接前文「簡單/複雜型別」與「陣列」繫結模擬,本文實作 IEnumerable<T> 集合與 IDictionary<TKey, T