博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在ASP.NET MVC 中获取当前URL、controller、action
阅读量:5738 次
发布时间:2019-06-18

本文共 954 字,大约阅读时间需要 3 分钟。

hot3.png

URL的获取很简单,ASP.NET通用:
【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数)

string url=Request.Url.ToString();

【2】获取 虚拟目录名+页面名+参数:

string url=Request.RawUrl;

(或 string url=Request.Url.PathAndQuery;)
【3】获取 虚拟目录名+页面名:
string url=HttpContext.Current.Request.Url.AbsolutePath;
(或 string url= HttpContext.Current.Request.Path;)

【4】获取 域名:

string url=HttpContext.Current.Request.Url.Host;

【5】获取 参数:
string url= HttpContext.Current.Request.Url.Query;

【6】获取 端口:
Request.Url.Port

二、当前controller、action的获取
RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]
RouteData.Route.GetRouteData(this.HttpContext).Values["action"]
RouteData.Values["controller"]
RouteData.Values["action"]
如果在视图中可以用
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"]
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"]
ViewContext.RouteData.Values["controller"]
ViewContext.RouteData.Values["action"]

转载于:https://my.oschina.net/midnight/blog/40281

你可能感兴趣的文章
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
nodejs 完成mqtt服务端
查看>>
在ASP.NET MVC 中获取当前URL、controller、action
查看>>
Spring IoC容器初的初始化过程
查看>>
sql server 触发器
查看>>
[工具]前端自动化工具grunt+bower+yoman
查看>>
2-14
查看>>
swift-UITableView的基本使用(例子)
查看>>
自动化测试之WatiN(2)
查看>>
文件方式实现完整的英文词频统计实例
查看>>
Oracle活动会话历史(ASH)及报告解读
查看>>
Project Euler Problem 7: 10001st prime
查看>>
通过 Xshell 5 连接 centOS 7 服务器
查看>>
关于完成生鲜电商项目后的一点总结
查看>>
noip2012 普及组
查看>>
Ai challenger 2017 image caption小结
查看>>
第二阶段 铁大Facebook——十天冲刺(10)
查看>>
PHP语言 -- Smarty函数
查看>>