我是ASP.NET MVC平台的新手,我面临以下问题。在方法中获取ActionFilterAttribute的实例
我正在使用ActionFilterAttribute在动作方法运行之前和之后执行一些例行工作。问题是我需要在action方法中获取属性的实例,以读取在OnActionExecuting方法中设置的一些属性。例如
public class SomeController : Controller{
public SomeController(){ }
[Some]
public ActionResult Index(){
SomeModel = someRepository.GetSomeModel();
//get instance of some attribute and read SomeProperty
return View(SomeModel);
}
}
public class SomeAttribute : ActionFilterAttribute{
public int SomeProperty { get; set; }
public SomeAttribute(){ }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var parameters = filterContext.ActionParameters;
//Here to set SomeProperty depends on parameters
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
//do some work
}
}
任何想法?