在我的MVC 4应用程序中进行了重大重构后,Razor在调试视图时显示了此错误:
当前上下文中不存在名称“model”。
这是有问题的代码行:
@model ICollection<DataSourceByActive>
我知道@model的用法是正确的。
为什么会这样?我该怎么解决呢?
在我的MVC 4应用程序中进行了重大重构后,Razor在调试视图时显示了此错误:
当前上下文中不存在名称“model”。
这是有问题的代码行:
@model ICollection<DataSourceByActive>
我知道@model的用法是正确的。
为什么会这样?我该怎么解决呢?
当前回答
如果你像我一样在项目上不做任何改变, 你需要改变你的网。配置,放置在视图文件夹。 只需通过输入或删除空行写入新行。然后保存你的网络。配置和重建。 我的问题用这个方法解决了
其他回答
使用无效的表达式会触发这样的编译器错误。在下面的场景中,预期的lambda表达式应该是=>,而不是==>
我在nopCommerce中遇到了这个问题,我将插件的视图部分复制到nopCommerce \Plugins下的输出文件夹中,但视图需要是一个嵌入式资源。因此,.csthml文件的错误构建操作是“内容”,而它应该是“嵌入式资源”,不需要复制。
我觉得你把网络搞砸了。config文件,它位于Views文件夹中。
创建一个新的项目,目标是相同的。net框架,并复制它的Views/web。配置文件的顶部在您的当前项目。这将解决你的问题。
此外,正如Dudeman3000评论的那样,如果你的MVC项目中有区域,它们都有视图\web。配置文件。
确保在你的网站上都有以下内容。配置和视图目录Web。在appSettings部分配置
<add key="webpages:Version" value="2.0.0.0" />
MVC5使用:
<add key="webpages:Version" value="3.0.0.0" />
(而且它只存在于主Web中。配置文件)。
在我的例子中,我删除了web。配置文件不小心从视图文件夹。我把它加回来了,没问题。