0

私は統合されたiis7を使用しているため、非常に混乱しているため、プロジェクトにdefault.aspxは必要ありません。ただし、実行時に rc にアップグレードした後、サイトのどこにもスタイルがありません。マスター ページの横にあるスタイル シートへのリンクを次に示します。設計時に、vs はスタイル シートを取得できるため、何が問題なのかわかりません。

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

実行時に、これは次のように評価されます

<link href="Views/Shared/Stylesheet.css" rel="stylesheet" type="text/css" />

それはうまくいくはずです。

4

1 に答える 1

3

あなたのスタイルを Content/Styles ディレクトリに移動します。これは彼らが通常住んでいた場所です。予防措置として、ルーティング エンジンが View ディレクトリ内のすべてのファイルへの直接アクセスをブロックしていると思われます (そのため、人々はあなたのビュー コードを見ることができません)。リンクを次のように変更する必要があります。

 <link href="<%= Url.Content( "~/Content/Styles/Stylesheet.css" )"
       rel="stylesheet"
       type="text/css" />

または、ルートへのパスをハードコーディングする場合:

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

前者と同様のことを行いますが、現在の日付をクエリ パラメータ (?d=YYYYMMDD) 形式として URL の末尾に追加する拡張メソッドを使用して、変更を加えたときにキャッシュされた CSS ファイルが定期的に更新されるようにします。ただし、これを行う場合は、後者を if (false) ディレクティブでラップして、インテリセンスを失わないようにする必要があります。

<% if (false) { %>
  <link href="/Content/Styles/Stylesheet.css"
        rel="stylesheet"
        type="text/css" />
<% } %>
于 2009-02-14T04:03:18.190 に答える