2010-12-18 4 views
1

私はテストのためにいくつかの拡張を書きたいと思います。実行したいスペックの1つは、メソッド(アクション)に関連付けられた属性のリストを見つけることに基づいています。Asp.Net Mvc - 指定されたメソッドの属性を検索します。

これまでのところ、これはグラブに私が使用するコードは、メソッドをオフに属性れる:

var homeController = new HomeController(); 
(controller.GetType().GetMethod(action, parameters)).GetCustomAttributes(false) 

等...

またはコントローラ用の、より明示的かつではありません。このような何か(再利用可能)

(typeof(HomeController)).GetCustomAttributes(false) 

そこで問題は、私は型のActionResult例の一般的な作用を有する与えられます。

var actionResult = new HomeController().Index(); 

actionResultのインスタンスの属性を見つける方法はありますか?

答えて

2

ちょうどactionResultの場合は、実際にはアクションメソッドがありません。あなたはその実行の結果しか持っていません。たとえば、複数のメソッドは同じ結果を返すことができます。

メソッド自体を参照する必要があります。あなたのリフレクションコールはうまくいくはずです。あなたはどうしたのですか?

関連する問題