【发布时间】:2017-05-26 10:33:40
【问题描述】:
在 MVC 5 中,您可以在 IActionFilter 中执行类似的操作,以检查是否已在当前操作(或在控制器范围内)声明了属性
public void OnActionExecuting(ActionExecutingContext filterContext)
{
// Stolen from System.Web.Mvc.AuthorizeAttribute
var isAttributeDefined = filterContext.ActionDescriptor.IsDefined(typeof(CustomAttribute), true) ||
filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(CustomAttribute), true);
}
因此,如果您的控制器像这样定义属性,则可以。
[CustomAttribute]
public ActionResult Everything()
{ .. }
是否可以在 ASP.NET Core MVC 中做同样的事情(在 IActionFiler 内)?
【问题讨论】:
-
请记住,没有 MVC6,只有 ASP.NET Core MVC 1.0、1.1 和 2.0 预览版;)
-
啊!我的立场是正确的!
标签: asp.net-core asp.net-core-mvc