在MVC中添加區域的真正正確的方法!


本文是自己1天時間的找原因的結果。上午遇到坑,在網上搜索了無數資料,呵呵,不管是高手、還是菜鳥的文章,都是沒有把問題說清楚,在關鍵地方留了一個大坑,也需我的問題太初級了吧,別人都略過了,呵呵。言歸正傳(高手請飄過):

在MVC中添加區域Admin,調試時報錯:

 

 

而我的所有的路由信息都是按網上千篇一律的教材來到配置的,簡而言之就是配置AdminAreaRegistration.cs文件和RouteConfig.cs,不清楚的百度。

 

花費了我將近一天時間查資料,到群里請教,呵呵,沒有答案。后來還是我突發靈感,想到:在AdminAreaRegistration.cs 中注冊命名空間應該用Areas中Controller實際的命名空間,而不應該是網上千篇一律的教材上講的:項目命名空間.Areas.Admin.Cotrollers 的形式,結果一試,成功了!

具體到我這個項目,開始注冊命名空間是受網上的誤導,用:new string[] { "FWMemberOffice.Areas.Admin.Controllers" },結果就是前面提到的報錯,后來用new string[] { "FWAdmin.Controllers" }成功了。

后記:寫文章不嚴謹誤導人,真是浪費別人的時間,網上充斥大量這樣的東西!大家在具體項目中,經常是各個項目分開開發,完成后用Areas合並在一起,這個是一個比較常見的流程,這個時候,Areas中的控制器命名空間絕對不會是"FWMemberOffice.Areas.Admin.Controllers"的形式。

 


免責聲明!

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



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