一、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圖文實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!