首先是實現接口System.Web.Mvc.IActionFilter的過濾器
獲取Controller、Action、參數
方法一、
string actionName = filterContext.ActionDescriptor.ActionName; string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; //獲取觸發當前方法的Action方法的所有參數 //(因為參數可能有多個,所以它是一個集合,它的返回值類型是IDictionary<string ,object>) var paramss = filterContext.ActionParameters;
方法二、
var routeData = filterContext.RouteData; string actionName = routeData.Values["Controller"].ToString(); string controllerName = routeData.Values["Action"].ToString(); var param = routeData.Values["Id"];