2009-07-06 50 views
8

我希望在VIEWS文件夾(在ASp.NET MVC)頁面下添加傳統的HTML頁面。 我已經添加了如下所述的路由例外。如何從ASP.NET MVC VIEWS文件夾訪問HTML文件

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

雖然它的工作,當我把HTML文件進行views文件夾中,但我得到找不到網頁404,當我把那些在視圖中的文件夾。我也無法通過在IIS中設置目錄瀏覽選項來瀏覽VIEWS文件夾。

請幫助我如何從VIEWS文件夾訪問HTML文件。

回答

3

默認的Views文件夾有一個Web.config文件,它明確地爲所有請求提供了404錯誤。你只需要編輯和啓用HTML文件(或所有文件,但人們可能會窺探)。

+0

代碼總是歡迎 – CularBytes 2016-02-10 21:55:19

11

我認爲將HTML內容與您的視圖混合是一個錯誤。我建議你在Content下創建一個單獨的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 2009-07-06 23:08:50