2011-01-25 61 views

回答

1

要获取路由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”。 (当然,确切的字符串是返回取决于路径规则“查看类别”和参数值,但希望你能明白)

-1

尝试以下操作:System.Web.HttpContext.Current.Request.Url.AbsolutePath