2011-07-15 13 views
0

私のコントローラには、この「SomeAttribute」があり、URLを検証します。 URL内の指定されたIDが有効なIDであるかどうか、およびカテゴリ名が指定されたIDの関連するカテゴリ名であるかどうかがチェックされます。c#mvc属性内のurlパラメータを取得する

[SomeAttribute] 
public ActionResult SomeAction() 
{ 
    .... 
} 

しかし、私の属性では、現在のURLパラメータにどのように到達できるかわかりません。

public SomeAttribute : ActionFilterAttribute { 

    public override void OnActionExecuting(ActionExecutingContext filterContext) { 
     string myurl = HttpContext.Current.Request["mystring"] // this does not work 
    } 
} 

基本的に私の質問は、どのように属性内の現在のコンテキストのURLに到達できますか?まあ

答えて

0

あなたが属性内のURLパラメータを必要としますが、ルーティングを使用している場合には、これは解決策である:

filterContext.RouteData.Values["mystring"] 
関連する問題