iT邦幫忙

0

ASP.NET MVC 5 ActionFilterAttribute 取得特定的資料

  • 分享至 

  • xImage

請教一下...
我可以如何取得下面圖片中的物件內容?使用藍色標記的部份
https://ithelp.ithome.com.tw/upload/images/20200629/20117228OXTgezf6G9.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
YoChen
iT邦研究生 1 級 ‧ 2020-06-29 11:06:56
最佳解答

請參考官網ActionExecutingContext ActionParameters Property,有實作IDictionary Interface都可以這樣取值

ActionExecutingContext.ActionParameters["YourKey"]
Miels1122 iT邦新手 5 級 ‧ 2020-09-04 14:11:16 檢舉

另外請教一下....YouKey 的這個值...只能由自己指定嘛? 還是可以透過什麼樣的方式直接取得? 像是我在出錯過的 Model 名稱是 UserObj 那麼這就是我的 Key 但是我要如何取得這個值?

YoChen iT邦研究生 1 級 ‧ 2020-09-07 09:49:01 檢舉

Miels1122,您好
基本上ActionParameters中的Key/Value都是對應Controller內Action的參數,舉例來說,假設有個Action是這樣

public ActionResult Save(MyUser user)
{
    // 略...
}

那在ActionParameters中對應的Key/Value就會是

  • Key: "user"(string)
  • Value: {MyUser object}(object)

另外要注意的是,由於ActionParameters的型別為IDictionary<String,Object>
因此當您在呼叫ActionParameters["user"]的時候,要記得先轉型為對應的型別才能使用,以上述的案例來說就會是這樣

MyUser user = (MyUser)ActionExecutingContext.ActionParameters["user"]

我要發表回答

立即登入回答