在我的控制器中,我有一个“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?
答案 0 :(得分:0)
如果您需要在属性中使用url参数并且使用路由,那么这就是解决方案:
filterContext.RouteData.Values["mystring"]