首頁 > 後端開發 > C#.Net教程 > MVC中獲得controller、URL及action的ASP.NET方法詳解

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

Y2J
發布: 2017-05-05 11:55:34
原創
2780 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板