2013-08-05 54 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

我給每個路線的名稱,並存在問題。 –

相關問題