2013-08-05 34 views
0

我在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"(完全相同)时,它会重定向到条款页面。
我删除Cookie,删除浏览器历史记录,删除ASPTemplate文件,关闭VS,重新启动Windows,清除解决方案,重建它以及其他任何东西。但问题仍然存在
我用VS.2012,asp.net Contact链接被点击4

后,在浏览器地址栏中,我看到localhost:1384/en-us/Community/Contact,但页面的内容是完全一样期限页和我不知道为什么。

回答

1

因为你没有给出路由名称,所以第一个成为默认路由。因此默认为条款。

+0

我给每个路线的名称,并存在问题。 –

相关问题