提问者:小点点

Razor视图抛出“名称'model'在当前上下文中不存在”


在我的MVC4应用程序中进行了重大重构之后,Razor在调试视图时显示了此错误:

名称“model”在当前上下文中不存在。

这是一段令人反感的代码:

@model ICollection<DataSourceByActive>

我知道@model的用法是正确的。

为什么会出现这种情况?我该怎么修好它?


共2个答案

匿名用户

我认为您把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文件中。)