The name 'ViewBag' does not exist in the current context


.net framework下的项目最近出现了下图中的问题……

按网络上提供的方法,删除bin文件夹和obj文件夹后,重新生成——失败;什么装rtm版本的.net——无用。

小子试着将index.cshtml中的viewbag注释掉后,又出现了如下问题

但在一阵操作猛如虎后,其中一次恢复了正常,部署后发现也是最新版,没有任何问题。但在几天之后再次更新后再次部署,又出现了The name 'ViewBag' does not exist in the current context……疯了。

后续通过不断的试验及回想自己对整个项目做了啥,另stackoverflow看到了关于Views中的webconfig文件缺失导致此问题,于是右键views,查看了下views下是否存在web.config文件,还真是存在。添加上此web.config后,再次部署(若没有此web.config,请手动添加,其代码见stackoverflow)。程序恢复正常

然为何导致Views中的web.config缺失。此好像是小子一次手贱将其exclude了。当时以为一个项目中只需存在一个web.config即可。也就是说在不明白原理的情况下,按照经验瞎搞是不可行的。另还需深入了解,为何在新的MVC项目中views中还需要一个web.config。了解其原理……