如何获取虚拟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