在我的MVC4应用程序中进行了重大重构之后,Razor在调试视图时显示了此错误:
名称“model”在当前上下文中不存在。
这是一段令人反感的代码:
@model ICollection<DataSourceByActive>
我知道@model
的用法是正确的。
为什么会出现这种情况?我该怎么修好它?
我认为您把Views文件夹中的web.config文件弄乱了。
创建一个以同一.NET framework为目标的新项目,并将其views/web.config文件复制到当前项目中的文件之上。这会解决你的问题。
此外,正如Dudeman3000所评论的,如果MVC项目中有一些区域,它们也都有views\web.config
文件。
确保在AppSettings
部分的站点web.config
和视图目录web.config
中都有以下内容
<add key="webpages:Version" value="2.0.0.0" />
对于MVC5使用:
<add key="webpages:Version" value="3.0.0.0" />
(它只存在于主web.config
文件中。)