[编程笔记] 当前上下文中不存在名称"ViewBag"
最近在弄另外一个项目,很长一段时间没接触MVC了,Visual Studio 2022识别cshtml文件的时候,出了一点故障!
很多ViewBag、@Html.Partial、@Html.FunctionBar() 等这些地方都报波浪线了,提示不存在这个名称,但是代码是可以运行的,这种一般就是本地环境或者配置的问题了。
打开项目引用,找到System.Web.Mvc,右键查看版本是5,网上找了一些方案,修改webconfig配置即可。
<configuration>下面的<appSettings>,<add key="webpages:Version" value="2.0.0.0" />改成<add key="webpages:Version" value="3.0.0.0" />,然后重新打开index.cshtml就好了。
这里改好以后,cshtml就不会报编译错误了,并且也能F12进方法里面了。
开始还以为是个别模板没有安装导致的,不过也确实有些模板没安装,比如新增页面时,没有MVC5相关页面,把下面勾选项安装即可:
PS:转载请注明来源 https://www.cnblogs.com/sunshine-wy,疑问和勘误可在下方留言。