我从这些地址开始
- www.example.com/nav/Default.aspx
- www.example.com/nav/Fruit/Apple.aspx
我想要的是隐藏地址中的 nav
和 aspx
文本。
- www.example.com/Default
- www.example.com/Fruit/Apple
我在 Global.asax 文件中尝试了一些代码
RouteTable.Routes.MapPageRoute("PageRoute", "{0}", "~/nav/{0}.aspx");
现在可以了:
www.example.com/Default
但现在我想附加 Page
,如下所示:
www.example.com/DefaultPage
RouteTable.Routes.MapPageRoute("PageRoute", "{0}Page", "~/nav/{0}.aspx");
为什么这段代码不起作用?这样做的正确方法是什么?
最佳答案
表达式 "{0}"+ "page"
相当于一个字符串 "{0}page"
,因此您无需手动连接两个字符串,但您可以将其写成一个字符串。
route.MapPageRoute("Christianty", "{0}page", "~/nav/{0}/index.aspx");
关于c# - 为{0}增值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828718/