任何人都知道如何在 Application_BeginRequest 方法中更改路由/动作(只是动作,无需更改控制器),或者在它到达控制器之前的任何其他东西
这是我目前的解决方案:
public class MyFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Request.ContentType == "application/x-amf")
{
//... some stuff
filterContext.ActionParameters["target"] = body.Target;
//...
base.OnActionExecuting(filterContext);
}
}
}
我在所有行动中得到了目标
[MyFilter]
public ActionResult(string target)
{
return RedirectToAction(target);
}