前兩篇研究 ViewEngine 改進,本篇起探討 Preview 5 新特性:ModelBinder。舊版獲取 Action 資料有三種方式:Action 參數(僅簡單型別)、Request 物件(繁瑣)、BindingHelperExtensions(仍不足)。理想方式是 Action 直接接收複雜物件參數。ModelBinder 正是解決此問題:建立 HTML 參數與物件的轉換關係,自動查詢 URL/表單值並轉換。
Action 執行於 ControllerActionInvoker,其尋找 Action 方法、檢查參數、呼叫特定 ModelBinder 賦值。核心代碼片段展示參數繫結流程。
(圖片佔位符保留)