[英]How can I access a property from an ActionFilterAttribute in my ApiController?
我有一个自定义的ActionFilterAttribute
。 为了这个问题,让我们假设它如下:
public class CustomActionFilterAttribute : ActionFilterAttribute {
public bool success { get; private set };
public override void OnActionExecuting(HttpActionContext actionContext) {
//Do something and set success
success = DoSomething(actionContext);
}
}
然后我的控制器使用CustomActionFilter
进行修饰。 我正在寻找的是一种方式(在我的控制器方法中)做类似的事情:
[CustomActionFilter]
public class MyController : ApiController {
public ActionResult MyAction() {
//How do I get the 'success' from my attribute?
}
}
如果有更可接受的方式,请告诉我。
我发现我可以做以下事情来解决我的问题:
[CustomActionFilter]
public class MyController : ApiController {
public ActionResult MyAction() {
var myAttribute = ControllerContext
.ControllerDescriptor
.GetCustomAttributes<CustomActionFilter>()
.Single();
var success = myAttribute.success;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.