0

Web サイトを SSI から ASP.NET に切り替えています。古いファイル構造は次のようになります。

root
--pageName
------index.hmtl
------local.css
------local.js

(独自のフォルダーに) ビューがある場合、そのようなローカル ファイルを常に参照するには、どのファイル パスを使用する必要がありますか? <link rel="stylesheet" type="text/css" href="local.css" />うまくいかないようです。

私が使用している:
Visual Studio 2010
Framework 4
MVC3

回答ありがとうございます。

明確化:
この場合、ほとんどのページに local.css/local.js があるため、それらをすべて同じディレクトリに移動することは理想的な解決策ではありません。ファイルの名前は常に同じであるため、リンクは常に可能であるという考えがあったと思い<link rel="stylesheet" type="text/css" href="local.css" />ますが、常に local.css/local.js の他のインスタンスとは別のフォルダーにあります。

理想的には、リンクは 1 回で済みますが、各ページには独自の CSS/JS を含めることができます。

4

3 に答える 3

0

どうですか

<link rel="stylesheet" type="text/css" href="<%=Page.ResolveClientUrl("~/local.css") %>" />

~ASP.NETでは、サイトのルートを意味します。

興味深いことに、これを行うこともできます。

<link rel="stylesheet" type="text/css" href="~/local.css" runat="server" />
于 2012-12-18T15:39:29.330 に答える
0

cssファイルをに移動し~/Content、リンクをに変更します

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

ASP.NET MVCは、ルートを使用してコントローラーアクションのパスを定義します。コンテンツパスにはルートが定義されていないため、代わりにファイルパスが使用されます。

于 2012-12-18T15:40:55.320 に答える
0

ASP.Net MVC に関しては、パスは次のようになります。

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

これが役立つことを願っています!!

于 2012-12-18T15:42:21.847 に答える