在ASP.NET MVC 中获取当前URL、controller、action
在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"]
或
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"]
獲取QueryString
Request.QueryString["id"]
轉載于:https://www.cnblogs.com/xdot/p/6844092.html
總結
以上是生活随笔為你收集整理的在ASP.NET MVC 中获取当前URL、controller、action的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 六. 异常处理9.finally块
- 下一篇: 元素随着滚动条滚动而滚动,但是到浏览器窗