我有一个网址。是否有可能以某种方式获得 Controller 和 Action 名称以及路由值? (通常由 .NET MVC 框架根据 global.asax 中的定义生成)
最佳答案
您想在何时何地获取这些值?
在您的代码中您可以调用:
HttpContextBase context = new HttpContextWrapper(HttpContext.Current);
RouteData rd = RouteTable.Routes.GetRouteData(context);
if (rd != null) {
string controllerName = rd.GetRequiredString("controller");
string actionName = rd.GetRequiredString("action");
}
请注意,这仅适用于您的应用程序代码。绝对没有办法获取有关其他 站点和应用程序的信息。
关于asp.net-mvc - 是否可以从 URL(基于 Global.asax 路由)获取 Controller 、操作和路由值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035004/