HTML リンクは localhost で問題なく機能します。
<a href="http://localhost:60060/">
<img src="../../Content/images/LionLabs.png" alt="Lion logo">
</a>
ここでの問題は、単に をlocalhost:60060
使用して相対パスを使用しようとしているため、ブラウザが実際に探していることですhttp://localhost:60060/localhost:60060/
。もちろん、これは無効なパスです。
また、アプリケーションのページ間をリンクするときに絶対パスを使用しないでください。これは、ドメイン名を変更する必要がある場合 (アプリケーションを Web にデプロイする場合など) に悪夢になるためです。
コードをより MVC に適したものにするには、次のようにします。
<a href="@Url.Action("Index", "Home")">
<img src="@Url.Content("~/Content/images/LionLabs.png")" alt="Lion logo">
</a>
ここで何が起こっているかというと、ASP.NET MVCUrl
ヘルパーは、ページがユーザーに提供されるときに適切なパス情報を提供しているため、サーバーでの変更に自動的に対応します。またRoutes
、リンクのルート (つまり URL) を簡単に変更でき、同じコントローラーとビューを使用できるため、最大限の効果を発揮することもできます。