2012-01-30 4 views
0

私は、私がどのコンテキストであるかを示すセッション変数を持っています。この文脈では、いくつかの承認に依存します。Asp.Net MVC:AuthorizeAttributeでモデルバインダーを使用しますか?

現在、私はセッション変数を持っており、カスタムAuthorizeAttributeでチェックしています。それは素晴らしい作品です。

しかし、私は基本的にセッションへのアクセスとコントローラでの使用の間にレイヤを追加する "ModelBinder"という方法を発見しました。

AuthorizeAttributeでこのModelBinderを使用する方法はありますか?

ありがとうございました!

答えて

2

AuthorizeAttributeでこのModelBinderを使用する方法はありますか?

いいえ、モデルバインダーは、authorize属性OnAuthorizationメソッドの後に呼び出されます。もちろん、このメソッドが要求を承認したとします。しかし、リクエストパラメータの取得に興味がある場合は、filtyerContextを使用できます。

var value = filterContext.Controller.ValueProvider.GetValue("someparam"); 
関連する問題