0

コントローラーの OnActionExecuting 内からどの ActionFilterAttributes が適用されているかを確認するにはどうすればよいですか?

4

1 に答える 1

1

多分それはあなたを助ける:

 [HttpGet]
 public ActionResult Index()
 {
      var attributes = Attribute.GetCustomAttributes(typeof(HomeController).GetMember("Index").First());
      return View();
 }

結果は次のようになります。

ここに画像の説明を入力

アップデート

var onlyActionFilterAttributesForClass =
                    typeof(HomeController).GetCustomAttributes(true).Where(
                        x => x as ActionFilterAttribute != null);

var onlyActionFilterAttributesForMember = Attribute.GetCustomAttributes(typeof (HomeController).GetMember("Index").First()).
                    Where(
                        x => x as ActionFilterAttribute != null);
于 2012-11-26T05:57:59.113 に答える