ASP.NET實現(xiàn)MVC中獲取當前URL、controller及action的方法
本文實例講述了ASP.NET實現(xiàn)MVC中獲取當前URL、controller及action的方法。分享給大家供大家參考,具體如下:
URL的獲取很簡單,ASP.NET通用:
【1】獲取 完整url
(協(xié)議名+域名+虛擬目錄名+文件名+參數(shù))
string url=Request.Url.ToString();
【2】獲取 虛擬目錄名+頁面名+參數(shù):
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】獲取 參數(shù):
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"]
更多關于asp.net相關內(nèi)容感興趣的讀者可查看本站專題:《asp.net優(yōu)化技巧總結》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結專題》及《asp.net緩存操作技巧總結》。
希望本文所述對大家asp.net程序設計有所幫助。
相關文章
.NET6使用ImageSharp實現(xiàn)給圖片添加水印
這篇文章主要為大家詳細介紹了.NET6使用ImageSharp實現(xiàn)給圖片添加水印功能的相關資料,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-12-12asp net core2.1如何使用jwt從原理到精通(二)
這篇文章主要給大家介紹了關于asp net core2.1如何使用jwt從原理到精通的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11Asp.net使用SignalR實現(xiàn)酷炫端對端聊天功能
這篇文章主要為大家詳細介紹了Asp.net使用SignalR實現(xiàn)酷炫端對端聊天功能,感興趣的小伙伴們可以參考一下2016-04-04AJAX使用post發(fā)送數(shù)據(jù)xml格式接受數(shù)據(jù)
AJAX使用post發(fā)送數(shù)據(jù)xml格式接受數(shù)據(jù),需要的朋友可以參考一下2013-03-03