相关疑难解决方法(0)

在ASP.Net MVC的视图中获取控制器和操作方法的名称

在ASP.Net MVC的视图中是否有一种方法来获取使用该视图的控制器和actien方法的名称?

asp.net-mvc

33
推荐指数
2
解决办法
3581
查看次数

检查操作筛选器中的属性

在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)中执行相同的操作?

asp.net-core-mvc asp.net-core

9
推荐指数
2
解决办法
2248
查看次数