2014-02-26 129 views
1

我想從Attribute \ Filter構造函數中使用來自ControllerContext或ActionContext的信息。我怎麼能這樣做?試圖將ControllerContext作爲參數傳遞給操作中的屬性,但沒有成功。如何將ControllerContext傳遞給屬性

+1

過濾器實例'not'在每個請求的基礎創建的上下文,所以你無法通過ControllerContext(這是每個請求特定的上下文中)到過濾器的構造。 –

回答

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

行動執行。您不能對建設

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 

    }