[编程笔记] 当前上下文中不存在名称"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相关页面,把下面勾选项安装即可:

     

posted @ 2024-10-10 12:00  顾星河  阅读(19)  评论(0编辑  收藏  举报