我在 System.Web.Routing 中定义了一组路由,并且需要获取带有 .aspx 扩展名的实际 url。我已经尝试过这段代码,但我在这里做错了:
var path = RouteTable.Routes.GetVirtualPath(null, item.Link, null);
var link = path.Route.GetVirtualPath(null, null);
if (link.VirtualPath.ToLower().Contains("~/displaycmspage.aspx?pagename="))
{
//do work on url here
}
关于我如何做到这一点的任何想法?item.link 是我有路线的自定义对象。