我在项目中添加了一个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(使用前将#替换为@)