在我的MVC 4应用程序中进行了重大重构后,Razor在调试视图时显示了此错误:
当前上下文中不存在名称“model”。
这是有问题的代码行:
@model ICollection<DataSourceByActive>
我知道@model的用法是正确的。
为什么会这样?我该怎么解决呢?
在我的MVC 4应用程序中进行了重大重构后,Razor在调试视图时显示了此错误:
当前上下文中不存在名称“model”。
这是有问题的代码行:
@model ICollection<DataSourceByActive>
我知道@model的用法是正确的。
为什么会这样?我该怎么解决呢?
当前回答
我在Visual Studio 2019中使用了一个MVC4项目,结果发现VS 2019不支持开箱即用的MVC4。你必须安装这个。
步骤:
打开Visual studio安装程序(在windows中搜索Visual studio安装程序) 单击各个组件 在搜索框中输入“mvc” 检查mvc4-box 点击右下角的“修改”
注意:需要关闭视觉工作室
其他回答
我觉得你把网络搞砸了。config文件,它位于Views文件夹中。
创建一个新的项目,目标是相同的。net框架,并复制它的Views/web。配置文件的顶部在您的当前项目。这将解决你的问题。
此外,正如Dudeman3000评论的那样,如果你的MVC项目中有区域,它们都有视图\web。配置文件。
以我为例,我最近从MVC 4更新到MVC 5,这把web搞砸了。配置很糟糕。这篇文章帮助很大。
http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2
底线是你需要检查你的网页中所有的版本号引用。config和Views/web。配置,以确保他们引用了与MVC 5相关的正确升级版本。
我试图添加一个视图,这是我的“视图”文件夹(只是组织我的代码不同,我猜),当我有这个问题。在Views中创建视图(按照惯例)解决了这个问题。
我通过使用@Model而不是仅仅在打印变量时使用model解决了这个问题。
我在Visual Studio 2019中使用了一个MVC4项目,结果发现VS 2019不支持开箱即用的MVC4。你必须安装这个。
步骤:
打开Visual studio安装程序(在windows中搜索Visual studio安装程序) 单击各个组件 在搜索框中输入“mvc” 检查mvc4-box 点击右下角的“修改”
注意:需要关闭视觉工作室