如何获取controller中action属性的route值?

问题描述 投票:0回答:1

如何获取控制器中的动作路径值?喜欢:

[Route("example-page")]
public ActionResult MyAction()
{
    //I want to use "example-page" in here
}

我这样尝试,“MyAction”返回。 我找不到其他方法。

var routeName = Url.RequestContext.RouteData.Values["action"].ToString();

asp.net-mvc model-view-controller attributes asp.net-mvc-routing actionresult
1个回答
0
投票

使用 ASP.NET 路由,使用属性,您通常会使用“占位符”定义路由,然后将其填充为方法参数。像这样的东西可能会起作用:

[Route("{action}")]
public ActionResult MyAction(string action)
{
    return OK(action);
}

您可能需要配置路由模板才能使其工作。

© www.soinside.com 2019 - 2024. All rights reserved.