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");

私の問題は、ソリューションにCommunity/Contact.aspxContactをまだ追加していないため、リンクをクリックするとThe resource cannot be foundエラーが発生することが予想されますが、ページにリダイレクトされTermsます。さらに悪いことに、存在しないすべてのアドレスも同じことをします。たとえば、試してみると(まったく同じ)、規約ページ"localhost:1384/en-us/someWords/anotherWords"にリダイレクトされます。 Cookie を削除し、ブラウザの履歴を削除し、ASPTemplate ファイルを削除し、VS をシャットダウンし、Windows を再起動し、ソリューションをクリアし、再構築します。問題は残っ ていますが、VS.2012、asp.net 4を使用しています。

Contactリンクをクリックした後、ブラウザーのアドレス バーに が表示されますが、ページの内容はTermlocalhost:1384/en-us/Community/Contactページとまったく同じで、その理由がわかりません。

4

1 に答える 1