将值添加到{0}

时间:2014-02-17 12:08:20

标签: c# asp.net url-routing global-asax

我从这些地址开始

  • www.example.com/nav/Default.aspx
  • www.example.com/nav/Fruit/Apple.aspx

我想要隐藏地址中的navaspx文字。

  • 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”);

为什么这段代码不起作用?这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:4)

表达式"{0}" + "page"仅相当于一个字符串"{0}page",因此您不需要手动连接两个字符串,但您可以将其作为单个字符串编写。

route.MapPageRoute("Christianty", "{0}page", "~/nav/{0}/index.aspx");