在ASP.NET MVC 中获取当前URL、controller、action
2014-03-30 18:55
561 查看
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"]
转载:http://www.cnblogs.com/zgqys1980/archive/2012/08/01/2618152.html
【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"]
转载:http://www.cnblogs.com/zgqys1980/archive/2012/08/01/2618152.html
相关文章推荐
- SignalR —— Asp.net RealTime的春天
- ASP.NET MVC 部分视图
- Asp.net MVC中的ViewData与ViewBag
- asp.net mvc 性能优化——(1)静态化
- asp.net mvc 性能优化——(1)静态化
- asp.net mvc 性能优化——(1)静态化
- PHP 调用asp.net Web Services服务问题总结
- ASP 28言
- Asp.net从文件夹中读取图片,随机背景图
- ASP.NET Web API中的Controller
- asp.net实现md5加密方法详解
- Web.config配置内容中Asp.net 的身份验证问题
- Asp.net 在刷新或提交页面后保持滚动条的位置
- Asp.Net Ajax简单测试动态显示时间
- 微信asp+sqlser开发实例——获取access_token
- 微信asp+sqlser开发实例——回复消息
- 微信asp+sqlser开发实例——接收消息
- asp.net动态切换主题
- asp.net动态切换主题
- Umbraco (asp.net cms) to Drupal migration