請教一下...
我可以如何取得下面圖片中的物件內容?使用藍色標記的部份
請參考官網ActionExecutingContext ActionParameters Property,有實作IDictionary Interface
都可以這樣取值
ActionExecutingContext.ActionParameters["YourKey"]
另外請教一下....YouKey 的這個值...只能由自己指定嘛? 還是可以透過什麼樣的方式直接取得? 像是我在出錯過的 Model 名稱是 UserObj 那麼這就是我的 Key 但是我要如何取得這個值?
Miels1122,您好
基本上ActionParameters
中的Key/Value
都是對應Controller內Action
的參數,舉例來說,假設有個Action是這樣
public ActionResult Save(MyUser user)
{
// 略...
}
那在ActionParameters中對應的Key/Value就會是
"user"
(string){MyUser object}
(object)另外要注意的是,由於ActionParameters
的型別為IDictionary<String,Object>
。
因此當您在呼叫ActionParameters["user"]
的時候,要記得先轉型
為對應的型別才能使用,以上述的案例來說就會是這樣
MyUser user = (MyUser)ActionExecutingContext.ActionParameters["user"]