ASP.Net MVC如何訪問的靜態頁面


MVC開發中,因為View文件夾下的web.config文件默認會把任何方法的請求的任何文件,路徑都交給 System.Web.HttpNotFoundHandler 去處理.起到Controller統一控制的效果.

<httpHandlers>
<add path="*" verb="*"
type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>

 

現在項目需要用靜態頁面來做表單,如果在MVC中直接請求一個.html文件的話,等待你的是一個404,必須的。

 

所以要解決這個問題,看了一下msdn關於Web.config的章節,找到了一個 System.Web.StaticFileHandler 的Handler,看字面的意思估計靠譜,直接放到 NotFoundHandler 前面。

 

<httpHandlers>
<add verb="GET,HEAD" path="*.html" type="System.Web.StaticFileHandler"/>
<add path="*" verb="*"
type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>

 

在View中找到這個html文件,點擊右鍵在瀏覽器中查看,這時沒有報404,這樣就能在MVC項目中的Views文件夾里訪問靜態文件了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM