Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#mvc获取属性中的url参数_C#_Url_Parameters_Attributes - Fatal编程技术网

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

c#mvc获取属性中的url参数,c#,url,parameters,attributes,C#,Url,Parameters,Attributes,在我的控制器中,我有一个验证url的“SomeAttribute”。它检查url中提供的ID是否为有效ID,以及类别名称是否为给定ID的相关类别名称 [SomeAttribute] public ActionResult SomeAction() { .... } 但是,在我的属性中,我不知道如何获得当前的url参数 public SomeAttribute : ActionFilterAttribute { public override void OnActionExec

在我的控制器中,我有一个验证url的“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?

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

filterContext.RouteData.Values["mystring"]