【发布时间】:2013-08-06 09:51:29
【问题描述】:
我在MasterPage 的页脚中有一些链接。 首页、关于、条款、联系方式等。 条款链接的navigateUrl为:"~/en-us/Terms",联系方式链接为:"~/en-us/Community/Contact"。
在global.asax,我的路由表如下:
routes.MapPageRoute("", "en-us/Terms", "~/EN_US/Terms.aspx");
routes.MapPageRoute("", "en-us/Community/Contact", "~/EN_US/Community/Contact.aspx");
我的问题是:我还没有在我的解决方案中添加 Community/Contact.aspx,所以当我点击Contact 链接时,我预计会收到The resource cannot be found 错误,但它重定向到Terms 页面。更糟糕的是,每个不存在的地址也会这样做。例如,当我尝试 "localhost:1384/en-us/someWords/anotherWords"(完全相同)时,它会重定向到 Terms 页面。
我删除 cookie、删除浏览器历史记录、删除 ASPTemplate 文件、关闭 VS、重新启动 Windows、清除解决方案、重建它以及其他任何事情。问题依然存在
我用的是VS.2012,asp.net 4。
点击Contact链接后,在浏览器地址栏看到localhost:1384/en-us/Community/Contact,但是页面内容和Term页面一模一样,不知道为什么。
【问题讨论】:
标签: asp.net visual-studio-2012