asp.net-mvc - 是否可以从 URL(基于 Global.asax 路由)获取 Controller 、操作和路由值?

标签 asp.net-mvc debugging routes

我有一个网址。是否有可能以某种方式获得 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/

相关文章:

asp.net-mvc - 不同 Action 的相同 Action 过滤器

c# - 用于双向映射的简单约定自动映射器(实体到/来自 ViewModel)

java - 在日志文件中打印调试消息

asp.net-mvc-4 - ServiceStack服务元数据显示没有操作

jquery - Backbone.js 和 JQuery 移动路由器

asp.net-mvc - 带有 MVC Sitemap 的面包屑只显示一个级别

javascript - ",this.uiDialogTitlebar).html(f||"是什么样的血腥黑客

sql-server - SQL Server调试: break on error?

c++ - 调试嵌入式 Lua 5.2.2 代码

ruby-on-rails - Ruby on Rails 4 中的路由