其實很多問題一直都存在,但是因為其不影響編譯結果和運行結果,所以我也就一直沒理它。但是問題放在那一直存在,偶爾想起來還有某些問題沒解決的時候心里總是感覺不得勁,所以今天就徹底的查查資料解決了。
問題一:右擊添加無添加控制器選項。
伴隨着這個問題的現象還包括:
1. 在控制器中的Action里右擊無“返回到視圖”選項
2. 在View(cshtml)文件里右擊無“返回控制器”選項
解決方法為升級ASP.NET MVC庫,如果你之前使用的是asp.net mvc4,請升級到asp.net mvc5 最新版本號為5.2.3.0
使用Nuget程序管理器可以很方便的升級,而且避免了很重依賴庫手動安裝的麻煩。
升級完畢后Nuget為自動修改項目的web.config文件來適配新的依賴包版本。
所以這里強烈不建議手動升級,而是使用Nuget。
問題二:在view(cshtml)文件中提示“上下文中不存在model定義”,“上下文中不存在ViewBag”
伴隨的現象還包括:凡是用到html輔助函數,url輔助函數的地方都會提示錯誤。
原因同樣是因為配置文件的錯誤。因為我們升級了ASP.NET MVC后nuget只幫忙修改了項目文件夾下的web.config文件,而並沒有修改View文件夾下的。
解決方法:使用VS2015新建一個空的ASP.NET MVC5程序,然后將View文件夾下的web.config文件內容拷貝到原來的項目對應的文件夾下。
重啟項目。
Done!!
