2011-01-20 10 views
1

私のActionResultメソッドの1つにアクションフィルタを適用したいと思います。ActionFilterAttributeのログインユーザーを取得

現在ログインしているユーザーIDをActionFilterAttributeに渡すことができます。

ユーザーを属性に渡す方法と、属性を使用してログインユーザーを取得する方法がありますか?

+2

私はすぐに完全な答えを書く時間はありませんが、ActionFilterAttributeから現在のHttpContextにアクセスし、そのUserパラメータを調べることができます。それが助けてくれたら教えてください。私はこれを答えにし、もっと詳しく説明します(コード付き)。 :) –

答えて

1

注異なるActionFilterAttributesがあること:

System.Web.Http.Filters.ActionFilterAttributeあなたは間違ったものを使用しているため、そのおそらくあなたのフィルタ内からのHTTPコンテキストを取得する方法を考え出す問題がある場合は System.Web.Mvc.ActionFilterAttribute

を行いながらのHttpContextプロパティ を持っています。

+0

こんにちはYaur - 私は* MVC ActFiltAttを持っています。どうすればhttpContextを取得できますか? – Brondahl

+0

@Brondahl(例えば) 'OnActionExecuting'が呼び出されると、HttpContextである' HttpContext'というプロパティを持つ 'ActionExecutingContext'で呼び出されます。 – Yaur

関連する問題