本文引见如安在ASP.NET MVC 中猎取当前URL、controller、action,请看下图
一、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"]
或
MVC母版页RouteData.Values["controller"]
MVC母版页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"]
以上就是ASP.NET MVC 中猎取当前URL、controller、action图文实例的细致内容,更多请关注ki4网别的相干文章!