1

HTMLテンプレートをASP.NetMVC4プロジェクトに変換しようとしています。しかし、私は問題にぶつかりました。次に、サイトを開くと、localHost:11062/すべてが完璧に見えますここにセ。しかし、コントローラーとアクションを直接呼び出すだけで同じアドレスを試してみるとlocalHost:11062/StartMenu/Index、同じであるはずですが、そうではありませんここにセ。私にとっては、cssファイルが正しくロードされているように見えます。しかし、それがなかった場合、開始サイトは異なって見えるべきではありませんか?

4

1 に答える 1

2

次のように、CSSファイルの一部にURLをハードコーディングしたと思われます。

<link href="Content/Site.css" rel="stylesheet" type="text/css" />

URLヘルパーを使用する代わりに:

<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />

もちろん、JavaScript、画像、...などのすべての静的リソースについても同じことが言えます。

ASP.NETMVCアプリケーションでURLをハードコーディングしないでください。URLを扱うときは、常にURLヘルパーを使用してください。

また、CSSファイルで静的リソース(画像など)を参照している場合は、それらがCSSファイルの場所に相対的である必要があることを忘れないでください。

Netこれは、 FireBugなどのjavascriptデバッグツールのタブで簡単に確認でき、対応するリソースで404エラーが発生します。

于 2013-01-06T21:04:33.450 に答える