在ASP.Net MVC的视图中是否有一种方法来获取使用该视图的控制器和actien方法的名称?
在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);
}
Run Code Online (Sandbox Code Playgroud)
因此,如果你的控制器像这样定义属性,这是有效的.
[CustomAttribute]
public ActionResult Everything()
{ .. }
Run Code Online (Sandbox Code Playgroud)
是否可以在ASP.NET Core MVC(内部IActionFiler)中执行相同的操作?