2015-02-10 69 views
0

我想訪問/攔截控制器操作並獲取其參數和值。例如,我的行動是;如何在OnActionExecuted時訪問當前Asp.Net MVC Action的參數

public virtual JsonResult ProductAutoCompleteResult(string term, string moduleName) 
    { 
     var requestDTO = this.portalServiceClient.CreateRequestDTO<ProductRequestDTO>(); 
     requestDTO.Filter.Keyword = term; 
     requestDTO.ModuleName = moduleName; 

     ProductResponseDTO responseDTO =this.portalServiceClient.Channel.GetProductsByProductCategoryTypeCode(requestDTO); 
     base.CheckResponse(responseDTO); 
     var products = Mapper.Map<ICollection<ProductModel>>(responseDTO.Products); 

     var result = products.Where(x => x.Name.Contains(term)) 
      .Select(x => new { id = x.ProductId, value = x.Name }); 
     return new JsonResult { Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; 
    } 

在這裏,我想訪問而OnActionExecuted事件和充滿responseDTO後responseDTO的價值觀。

回答

0

如果在動作過濾器中使用了屬性filterContext.Controller.ViewData.Model並將其轉換爲相應的類型,如果在控制器上執行OnActionExecuted,則可以使用filterContext.Controller.ViewData.ModelViewData.Model屬性。

相關問題