服务器之家

服务器之家 > 正文

ASP.NET实现MVC中获取当前URL、controller及action的方法

时间:2020-04-20 15:34     来源/作者:Mr-Robot

本文实例讲述了ASP.NET实现MVC中获取当前URL、controller及action的方法。分享给大家供大家参考,具体如下:

URL的获取很简单,ASP.NET通用:

【1】获取 完整url

(协议名+域名+虚拟目录名+文件名+参数)

?
1
string url=Request.Url.ToString();

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

?
1
string url=Request.RawUrl;

?
1
string url=Request.Url.PathAndQuery;

【3】获取

虚拟目录名+页面名:

?
1
string url=HttpContext.Current.Request.Url.AbsolutePath;

或:

?
1
string url= HttpContext.Current.Request.Path;

【4】获取 域名:

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

【5】获取 参数:

?
1
string url= HttpContext.Current.Request.Url.Query;

【6】获取 端口:

?
1
Request.Url.Port

二、当前controller、action的获取

?
1
2
RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]
RouteData.Route.GetRouteData(this.HttpContext).Values["action"]

或:

?
1
2
RouteData.Values["controller"]
RouteData.Values["action"]

如果在视图中可以用:

?
1
2
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"]
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"]

或:

?
1
2
ViewContext.RouteData.Values["controller"]
ViewContext.RouteData.Values["action"]

希望本文所述对大家asp.net程序设计有所帮助。

相关文章

热门资讯

沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部