簡體   English   中英

如何從用戶屬性獲取 RouteData.Values["action"].ToString()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM