>using System; >using System.Collections.Generic; >using System.Linq; >using System.Net; >using System.Net.Http; >using System.Web; >using System.Web.Http.Controllers; >using System.Web.Http.Filters; >using Glimpse.Core.Tab.Assist; > >namespace SysManager.Web.Infrastructure.Filters.Api >{ > public class AuditActionFilter : ActionFilterAttribute > { > public override void OnActionExecuting(HttpActionContext filterContext) > { > > var model = filterContext.ControllerContext.Controller; // ViewData.Model is not working here > base.OnActionExecuting(filterContext); > } > } >}Not sure about using Model but you can probably get all you need to know about the request. e.g:
var controller = actionContext.ControllerContext.ControllerDescriptor.ControllerName;
var method = actionContext.ActionDescriptor.ActionName;
//Assuming you know the type passed in the request:
var info = (NewAllocInfo)actionContext.ActionArguments["info"];