c#mvc获取属性中的url参数

时间:2011-07-15 22:31:26

标签: c# url parameters attributes

在我的控制器中,我有一个“SomeAttribute”来验证网址。它检查URL中提供的ID是否是有效ID以及类别名称是否是给定ID的相关类别名称。

[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?

1 个答案:

答案 0 :(得分:0)

如果您需要在属性中使用url参数并且使用路由,那么这就是解决方案:

filterContext.RouteData.Values["mystring"]