首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC Preview 生命週期深度解析(三):InvokeAction 方法解析與參數繫結

     編輯:關於ASP.NET

InvokeAction 流程

  1. 反射取得所有同名 MethodInfo (GetMember)
  2. 過濾條件:
    • 無 NonActionAttribute
    • 非特殊名稱 (建構子、屬性存取器等)
    • 宣告型別為 Controller 子類別
  3. 若發現多個符合 → 拋出 InvalidOperationException (Controller_MoreThanOneAction)
  4. 呼叫 InvokeActionMethod 執行

參數繫結優先順序

  1. InvokeAction 傳入的 RouteValueDictionary 額外參數
  2. RouteData.Values (URL 參數或預設值)
  3. Request[參數名] (QueryString、Form、Cookie)

參數型別轉換失敗且為必填 (非 reference type、非 Nullable) → 拋出異常。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved