9

従来の HTML ページを VIEWS フォルダー (ASp.NET MVC 内) の下に追加します。以下に示すように、ルートの例外を追加しました。

    routes.IgnoreRoute("{resource}.htm/{*pathInfo}")
    routes.IgnoreRoute("{resource}.html/{*pathInfo}")

html ファイルを VIEWS フォルダーの外に置くと機能しますが、それらを VIEWS フォルダーに入れると Page not found 404 が表示されます。また、IIS でディレクトリ参照オプションを設定しても、VIEWS フォルダーを参照できません。

VIEWS フォルダから HTML ファイルにアクセスする方法を教えてください。

4

2 に答える 2

12

HTML コンテンツとビューを混在させるのは間違いだと思います。staticContent の下に別のフォルダーを作成し、そこに HTML を配置することをお勧めします。管理に必要な場合は、ビュー構造に類似したディレクトリ構造を作成できます。その後、ファイルを参照できるようにするために特別なことをする必要はありません。さらに、静的コンテンツの変更を許可されている人が Contribute などで編集できるようにそれらを開くこともできます。

 +-Content
   +-Images
   +-Static
      +-Account
         +-privacy.html
         +-refunds.html
   +-Styles

使用法:

 <a href='<%= Url.Content( "~/Content/Static/Account/privacy.html" ) %>'>Privacy Policy</a>
于 2009-07-06T17:10:12.533 に答える
3

既定の Views フォルダーには、すべての要求に対して明示的に 404 エラーを返す Web.config ファイルがあります。HTML ファイル (またはすべてのファイルを編集して有効にする必要がありますが、そうすると人々が詮索する可能性があります)。

于 2009-07-06T16:50:37.500 に答える