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

2023-12-23

我在项目中添加了一个cshtml页面。当我尝试向其中添加以下声明时,出现错误:“当前上下文中不存在名称‘模型’”。

@model xyz.abc.SomeClass

我检查了参考文献,所有这些都已就位。我在视图文件夹中添加了 web.config,但这并没有解决问题。

我有什么遗漏的吗?


更新:如果您使用的是较新版本的 MVC,则适用相同的过程,只需确保在 web.config 中使用正确的版本号<host> line.

好吧,我发现自己也遇到了和你一样的事情,经过进一步研究,我发现了问题所在!

您需要包含 Views 文件夹的默认 MVC3 web.config。 MVC3 有两个:一个位于应用程序的根目录中,另一个位于视图文件夹中。这有一个包含命名空间的部分。确保你的看起来像这样:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

我建议您创建一个新的 MVC3 项目,然后将为您创建的 web.config 复制到您的视图文件夹中。

重要的完成此操作后,您需要关闭文件并重新打开它。瞧!智能感知!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC3 的当前上下文中不存在名称“model” 的相关文章

随机推荐