c# - 为{0}增值

标签 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");

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

最佳答案

表达式 "{0}"+ "page" 相当于一个字符串 "{0}page",因此您无需手动连接两个字符串,但您可以将其写成一个字符串。

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

关于c# - 为{0}增值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828718/

相关文章:

javascript - Backbone.js 路由取决于模型值

c# - MVC 4 - Html.Partial() 显示 DIV 内的 System.Namespace 文本(出现在页面上的 html 中)

c# - 从类库项目启动 WPF 窗口

c# - 有人可以告诉我 List、Collection 和 Enumerable 之间有什么区别?

javascript - Asp.Net 2.0 使用 Javascript 时出现歧义错误

javascript - react 路由器 : What is the purpose of IndexRoute?

c# - 我可以将 InternalsVisibleTo 用于 C++ 托管代码吗?

asp.net - Wordpress 和 ASP.NET 站点之间的单点登录

c# - 如何从 Azure 函数中的声明性绑定(bind)引用 {rand-guid} 值?

javascript - React Router - 单击后删除链接组件?