[英]How to get RouteData.Values["action"].ToString() from User Attribute
[CheckAccessMethod(RouteData.Values["action"].ToString())]
[HttpGet]
public IActionResult Get(){...}
class CheckAccessMethodAttribute : Attribute
{
string MethodName { get; set; }
public CheckAccessMethodAttribute(string methodName)
{
MethodName = methodName;
}
}
我無法獲取當前請求路由。 我想為用戶創建方法訪問邏輯
一種選擇是使用 ActionFilterAttribute,然后您就可以訪問具有所需路由數據的 ResultExecutingContext。 更多信息在這里
public class MyActionFilterAttribute : ActionFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext context)
{
var action = context.RouteData.Values["action"];
//do something with action here
base.OnResultExecuting(context);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.