c#mvc获取属性中的url参数
在我的控制器中,我有一个验证url的“SomeAttribute”。它检查url中提供的ID是否为有效ID,以及类别名称是否为给定ID的相关类别名称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
[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"]