ASP.NET MVC 出現錯誤 “The view 'XXX' or its master was not found or no view engine support”


 錯誤如下:The view ‘XXX‘ or its master was not found or no view engine supports the searched locations.

The following locations were searched: 
~/Views/XXX/XXX.aspx 
~/Views/XXX/XXX.ascx 
~/Views/Shared/XXX.aspx 
~/Views/Shared/XXX.ascx 
~/Views/XXX/XXX.cshtml 
~/Views/XXX/XXX.vbhtml 
~/Views/Shared/hotgoodslist.cshtml 
~/Views/Shared/hotgoodslist.vbhtml網上比較少這些資料;
但是你總找不到原因,其實原因很簡單,就是因為你的這個路由地址找不到了。The following locations were searched:
~/Views/XXX/XXX.aspx
~/Views/XXX/XXX.ascx
~/Views/Shared/XXX.aspx
~/Views/Shared/XXX.ascx
~/Views/XXX/XXX.cshtml
~/Views/XXX/XXX.vbhtml
~/Views/Shared/hotgoodslist.cshtml
~/Views/Shared/hotgoodslist.vbhtml這些代碼的意思就是說以下的這些項會被搜索,所有的請求都會按下面的地址進行查詢搜索,直到找到匹配的為止,報這個錯,就是因為你的路由中在你的View文件夾中找不到了。
解決方案:
首要檢查的就是你的View跟你寫的路由地址的Action名稱是否一致。
我要在做項目的時候就是因為這個名稱不一致導致的,比如我的路徑是/XXXX/XXXXManager/XXXCreate
但是我實際的View中的文件名稱是XXXCraete。說實話這個問題是很難查的。
不過教大家一個方法:~/Views/XXX/XXX.aspx
~/Views/XXX/XXX.ascx
~/Views/Shared/XXX.aspx
~/Views/Shared/XXX.ascx
~/Views/XXX/XXX.cshtml
~/Views/XXX/XXX.vbhtml
~/Views/Shared/hotgoodslist.cshtml
~/Views/Shared/hotgoodslist.vbhtml就是按照這個地址去你的View文件夾里面找一遍,看看是不是由於不致導致的,就可以了。
其實要檢查的就是你的路由配置沒寫好。這個我還沒碰到過,有碰到過的朋友請告訴我。

今天把項目發布IIS的時候,出現這個問題,解決方法 :/Views/XXX/下缺少XXX.cshtml文件,直接把電腦上的XXX.cshtml文件拷貝到IIS的下面就可以了。

ASP.NET MVC 出現錯誤 “The view 'XXX' or its master was not found or no view engine support”


免責聲明!

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



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