私は asp.net mvc アプリケーションを開発しており、このテンプレートをアプリに使用しています。js および css リソースについては、URL.Content ヘルパー メソッドを使用しますが、問題は、テンプレートによって参照される css リソースがホーム/インデックス アクションでのみ読み込まれ、他のアクションに移動すると、ブラウザー コンソールにリソースが見つからないというメッセージが表示されることです。
これが私の_layout.cshtmlにあるものです:
<script src="@Url.Content("~/Scripts/jquery-1.8.3.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/js/config.js")"></script>
<script src="@Url.Content("~/js/skel.min.js")"></script>
<script src="@Url.Content("~/js/skel-panels.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<noscript>
<link rel="stylesheet" href="@Url.Content("~/css/skel-noscript.css")"/>
<link rel="stylesheet" href="@Url.Content("~/css/style.css")" />
<link rel="stylesheet" href="@Url.Content("~/css/style-desktop.css")" />
</noscript>
クロム要素タブに表示されるものは次のとおりです。
<script src="/Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
<script src="/js/config.js"></script>
<script src="/js/skel.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/style-desktop.css">
<script src="/js/skel-panels.min.js"></script>
<style type="text/css"></style>
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
<noscript>
<link rel="stylesheet" href="/css/skel-noscript.css"/>
<link rel="stylesheet" href="/css/style.css" />
<link rel="stylesheet" href="/css/style-desktop.css" />
</noscript>
そして、これが私がブラウザのコンソールから得たエラーです:
GET http:///myapp/test/css/style-desktop.css 404 (Not Found) skel.min.js:1
GET http://myapp/test/css/style.css 404 (Not Found) skel.min.js:1