如何将ControllerContext传递给Attribute

时间:2014-02-26 15:16:21

标签: asp.net-mvc asp.net-web-api asp.net-web-api2

我想在Attribute \ Filter构造函数中使用ControllerContext或ActionContext中的信息。我怎么能这样做?试图将ControllerContext作为参数传递给操作中的属性,但没有成功。

2 个答案:

答案 0 :(得分:1)

public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
           var controllerContext =  filterContext.Controller.ControllerContext;

关于行动执行。你不能拥有构造上下文

答案 1 :(得分:0)

   [HttpGet]
    public ActionResult VideoStream(int id = 0)
    {
     }
    public override void ExecuteResult(ControllerContext context)
    {
        string routedata = context.RequestContext.RouteData.Values["id"].ToString();
        //The File Path 
        var videoFilePath = HostingEnvironment.MapPath("~/CombineFile/Tanvir.mp4");
        //The header information 

    }