我在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");
我的问题是:我还没有在我的解决方案中添加社区/ 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 页面完全相同,我不知道为什么
答案 0 :(得分:1)
因为您没有提供路由名称,所以第一个成为默认路由。因此默认为条款。