有時候由於一些特殊的需要,我們需要在MVC中訪問HTML頁面,假如您將這個頁面放在Views中的話,去訪問將會收到一個404,但是放在Views外面的目錄則不受此限制。
那麼我們就來解決View裡面的HTML頁面訪問問題:
首先Views目錄下有一個Web.config是用來管理本目錄下檔案的訪問行為的,裡面有個配置節handlers,預設是將所有的請求都指給MVC的處理引擎,那麼在這裡我們需要讓他只處理指定的字尾,比如:.cshtml,那麼該配置應該改為:
<handlers> <remove name="BlockViewHandler"/> <add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> </handlers>
即可通過普通訪問的方式去訪問Views下面的任何HTML頁面了,不會再經過路由處理。