首頁  >  文章  >  後端開發  >  MVC中獲得controller、URL及action的ASP.NET方法詳解

MVC中獲得controller、URL及action的ASP.NET方法詳解

Y2J
Y2J原創
2017-05-05 11:55:342733瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn