Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

Visual Studio 2015 the ViewBag Doesn't Exist in the Current Context

緣起

今日在操作系統的時候,發現系統不給進行下一個操作,想說怎麼回事?就趕快來查找一下紀錄。
發現原來是新接手負責的人員,資料沒有照要求輸入(這完全不限制的輸入還是照著需求調整的,真是自作孽),所以下一環節的處理直接就濾掉了。
所以後來將此環節的處理放鬆並設定預設資料與例外處理,就把這問題處理掉。
但是可能一陣子沒開 Visual Studio 2015,我的 cshtml 頁面,都會出現小紅線,仔細去看,都是
The ViewBag doesn’t exist in the current context 大概這樣的訊息,個人實在討厭這種紅色的訊息,所以還是想把它處理掉。

處理過程

印象中,以前 VS2012(Visual Studio 2012) 好像有處理過相同的問題,這一看就是 ASP.NET MVC 的元件引用有問題,可是查看 output 居然沒訊息 orz…。
好吧,開個安全模式建立一個新 MVC 專案看看是不是那專案是不是有調整,使用指令碼開啟安全模式,記得要在 VS2015(Visual Studio 2015)執行檔的路徑下執行

1
devenv /safemode

VS2015 safemode

開啟結果,還是有紅色訊息;只好去 StackOverflow 找一下,發現了Why does VS2015RC says…(這名稱有點長,我就省略了)。
說明可以在每個.cshtml檔案引用

1
@inherits System.Web.Mvc.WebViewPage<dynamic>

引用後,的確紅線的提醒消失了,但是要每一頁去引用,簡直是無法想像呀,所以這方法果斷放棄。
仔細想一想,要是我重新把 ASP.NET MVC 元件重新安裝,應該會好吧,可是不太想進行這動作,查詢了一下,看到這篇說出解決方式是更新 MVC 元件或是修改 config,把 System.Web.Mvc 手動變更。
原本我已經打算按照這方式進行了,但是後來看到這篇,抱持著我只進行這重設 userdata 的動作就好,結果我的 VS2015就好了。

1
devenv.exe /resetuserdata

參考資料

歡迎關注我的其它發布渠道