2009-07-06 15 views
8

従来のHTMLページを(ASp.NET MVCの)VIEWSフォルダに追加したいと思います。 以下に述べるように、経路例外を追加しました。私はVIEWSフォルダの外にHTMLファイルを置くとき、それは作業を行いますが、私はVIEWSフォルダにそれらを入れたときにページが404を見つけていない取得がASP.NET MVC VIEWSフォルダからHTMLファイルにアクセスする方法

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

。また、IISでディレクトリブラウジングオプションを設定してVIEWSフォルダを参照することもできません。

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

答えて

3

デフォルトのViewsフォルダには、すべての要求に対して404エラーが明示的に示されるWeb.configファイルがあります。 HTMLファイル(またはすべてのファイルを編集して有効にする必要がありますが、それから人々は詮索するかもしれません)。

+0

コードは常にビューのために厳密に[ビュー]フォルダを保つため – CularBytes

11

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

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

使用法:

<a href='<%= Url.Content("~/Content/Static/Account/privacy.html") %>'>Privacy Policy</a> 
+0

+1を歓迎しています。 – CoderDennis

関連する問題