這篇文章主要介紹了ASP.NET實作MVC中取得目前URL、controller及action的方法,結合實例形式分析了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"]
【相關推薦】
1. ASP免費視頻教學
2. ASP教學
3. 李炎恢ASP基礎影片教學
以上是MVC中獲得controller、URL及action的ASP.NET方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!