ASP.NET MVC Preview 5 釋出,ViewEngine 管理大幅改進:不僅方便替換 ViewEngine,更實現單一系統內使用多個 ViewEngine。本文探索新舊版 ViewEngine 工作方式並比較,示範如何新增一或多個 ViewEngine 並讓它們協同工作。
舊版涉及 IViewEngine(呈現 View)與 IViewLocator(路徑處理),Controller 選擇 ViewEngine 傳給 ViewResult 最後呈現。執行流程:Routing → Controller → IViewLocator 初始化 ViewEngine → Execute → ControllerActionInvoker 執行 Action → ActionResult → ViewResult 使用 ViewEngine 呈現。
(圖片佔位符保留)