C# 从路由页面获取文件路径

C# 从路由页面获取文件路径,c#,asp.net,routing,C#,Asp.net,Routing,我有一个母版页,我正在尝试获取当前的文件名。例如,我正在使用请求对象获取“test.aspx” 我不是一个新加入.net的人,以前也能做到这一点,但问题是我正在使用路由 在我的Global.asax中,我有这个 routes.MapPageRoute(“test”、“newroutedurl/”、“~/test.aspx”) 所以我可以转到并将其路由到text.aspx-所有这些都很好,但我似乎找不到获得实际文件路径的方法。我想返回“test.aspx”,但它返回的是“newroutedurl/

我有一个母版页,我正在尝试获取当前的文件名。例如,我正在使用请求对象获取“test.aspx”

我不是一个新加入.net的人,以前也能做到这一点,但问题是我正在使用路由

在我的Global.asax中,我有这个

routes.MapPageRoute(“test”、“newroutedurl/”、“~/test.aspx”)

所以我可以转到并将其路由到text.aspx-所有这些都很好,但我似乎找不到获得实际文件路径的方法。我想返回“test.aspx”,但它返回的是“newroutedurl/”

有什么办法可以让我绕过这件事吗


谢谢

如果在代码隐藏中运行此命令,它将返回text.aspx:

var pageName = Page.GetType().Name.Replace("_", ".");

如果在代码隐藏中运行此命令,它将返回text.aspx:

var pageName = Page.GetType().Name.Replace("_", ".");

您想要
实际文件路径
还是
test.aspx
?是什么要求让你进入页面的<代码>http://website.com/test.aspx或
http://website.com/newroutedurl/
?我想要文件名,例如“test.aspx”,您想要
实际文件路径还是
test.aspx
?是什么要求让你进入页面的<代码>http://website.com/test.aspx
http://website.com/newroutedurl/
?我想要文件名,例如“test.aspx”。如果在test.aspx.cs中运行,它可以工作,但我需要它在母版页cs文件中工作。如果在test.aspx.cs中运行,它可以工作,但我需要它在母版页cs文件中工作