如何獲取虛擬url而不是WebForms中使用System.Web.Routing時映射到的webforms頁面名稱。當使用帶有webforms的路由時獲取虛擬url
我想要url「/ confirm/5」而不是「Confirm.aspx」。
如何獲取虛擬url而不是WebForms中使用System.Web.Routing時映射到的webforms頁面名稱。當使用帶有webforms的路由時獲取虛擬url
我想要url「/ confirm/5」而不是「Confirm.aspx」。
要獲取路由URL 對於當前正處於的頁面,使用Request.Url
,作爲帕維爾說。
如果您需要獲取不同頁面的路由URL(例如創建到另一頁的超鏈接),請使用Page.GetRouteUrl
方法。
這是顯示Page.GetRouteUrl
的使用的代碼片段。這是從我的文章,URL Routing in ASP.NET 4:
lnkCategory.NavigateUrl =的Page.GetRouteUrl( 「查看類別」,新{類別名稱= 「飲料」});
在上面的代碼片段中,「View Category」是我想要使用的路由規則的名稱。 CategoryName
是路由參數之一,我想使用值「Beverages」。以上呼籲Page.GetRouteUrl
返回字符串「/ Categories/Beverages」。 (當然,確切的字符串是返回取決於路徑規則「查看類別」和參數值,但希望你能明白)
嘗試以下操作:System.Web.HttpContext.Current.Request.Url.AbsolutePath