徹底解決asp.net mvc5.2.2:vs2013 cshtml視圖文件報錯(當前上下文中不存在名稱“model”,ViewBag,Url)


最近遇到一個奇葩的問題,在vs2013下cshtml視圖文件報錯,出現當前上下文中不存在名稱“model”,ViewBag,Url等等),在視圖中也沒有智能提示了,用@model聲明視圖的model類型也不可以,直接復制過去還會把model類給自動變成小寫!!!。這個問題糾結了我一晚上。

網上出現的資料目前無非有以下幾種方法(試了一下,都不管用):

1、檢查項目根目錄的web.config和Views文件下的web.config的mvcrazor版本信息是否一致。

2、重新新建一個mvc項目把對應正確的web.config拷貝過來。

3、安裝vs2015(代價太大,不建議!)

4、用nuget重新安裝一下ASP.NET MVC。

出現的錯誤如下:

錯誤 2 當前上下文中不存在名稱“model” e:\Stuff\projects\藍狐軟件工作室\src\Lanhu.Admin\Views\Student\Index.cshtml 3 2 Lanhu.Admin

錯誤 7 “System.Web.WebPages.Html.HtmlHelper”不包含“BeginForm”的定義,並且找不到可接受類型為“System.Web.WebPages.Html.HtmlHelper”的第一個參數的擴展方法“BeginForm”(是否缺少 using 指令或程序集引用?) e:\Stuff\projects\藍狐軟件工作室\src\Lanhu.Admin\Views\Student\Index.cshtml 12 26 Lanhu.Admin

錯誤 9 當前上下文中不存在名稱“ViewBag” e:\Stuff\projects\藍狐軟件工作室\src\Lanhu.Admin\Views\Student\Index.cshtml 16 115 Lanhu.Admin


錯誤 11 當前上下文中不存在名稱“Url” e:\Stuff\projects\藍狐軟件工作室\src\Lanhu.Admin\Views\Student\Index.cshtml 48 47 Lanhu.Admin


錯誤 12 “System.Web.WebPages.Html.HtmlHelper”不包含“BeginForm”的定義,並且找不到可接受類型為“System.Web.WebPages.Html.HtmlHelper”的第一個參數的擴展方法“BeginForm”(是否缺少 using 指令或程序集引用?) e:\Stuff\projects\藍狐軟件工作室\src\Lanhu.Admin\Views\Student\Index.cshtml 49 50 Lanhu.Admin

如下圖:

 

后來,我打開其他的項目,又正常。仔細對比了一下不報錯的項目使用的ASP.NET MVC版本是5.0.0.0而現在報錯是ASP.NET MVC5.2.2.0

這個報錯的MVC5.2.2.0項目是從公司的電腦拷貝回來的(也是vs2013),這就奇怪了為什么會報錯呢?智能提示也管用,雖然能夠正常的運行,但是很不方便。於是我靈機一動,難道是vs版本的問題?

於是我對比了兩者的vs版本。

自己家的vs版本如下:

 

公司的vs版本如下:

 

可以看到公司的vs2013是Update 4了,而家里的vs2013是REL版。這讓我猜想可能是vs2013bug引起的,於是我試着把家里的vs版本也升級。

vs菜單“工具”=》“擴展和更新”

 

把vs2013更新下載到本地,然后安裝。

 

勾選同意,點擊安裝

上面過程時間有點長,要等久一點,你可以現在泡一杯茶,坐等安裝完成。

 

vs2013 update5安裝完成之后,提示要重啟電腦,然后重新打開vs2013,奇跡般的問題消失不了。

 

.net網站&系統開發技術學習交流群:533829726
本站文章除注明轉載外,均為本站原創或翻譯,歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動,共創和諧網絡環境。
轉載請注明:文章轉載自: 藍狐軟件工作室 »  徹底解決asp.net mvc5.2.2:vs2013 cshtml視圖文件報錯(當前上下文中不存在名稱“model”,ViewBag,Url)
本文標題:徹底解決asp.net mvc5.2.2:vs2013 cshtml視圖文件報錯(當前上下文中不存在名稱“model”,ViewBag,Url)
本文地址:http://www.lanhusoft.com/Article/497.html


免責聲明!

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



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