【发布时间】:2011-12-15 15:08:04
【问题描述】:
我正在使用 .Net 4.0 框架并进行一些 url 路由。这不是 MVC 项目,而是 winform 项目。我在 Global.asax 中创建了两条路线,如下所示:
routes.MapPageRoute(
"review", // Route name
"documents/{type}", // Route URL
"~/default.aspx" // Web page to handle route
);
routes.MapPageRoute(
"help", // Route name
"resource/help", // Route URL
"~/help.aspx" // Web page to handle route
);
当我单击站点导航中的链接(例如“文档/待处理”)时,它将转到正确的位置并显示预期的 URL。如果我再次单击“文档/接受”,则 URL 将如下所示:
http://localhost/documents/documents/accepted
此外,该页面未找到并呈现。如果我单击帮助链接然后单击文档,也会发生同样的事情。网址将如下所示:
http://localhost/resource/documents/pending
为什么路由要连接 url?我怎样才能解决这个问题?
提前致谢
【问题讨论】:
标签: c# asp.net .net asp.net-routing