我已将index.cshtml的内容移动到部分视图,但现在我收到编译错误,因此MVC无法找到我导入的命名空间。错误与扩展方法有关。
在部分视图的顶部,我正在使用命名空间:
@using Infrastructure.ExtensionMethods
而且,为了更好的衡量,我在我的views文件夹中的web.config中包含了名称空间:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.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.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="CYC.EformsPrototype" />
<add namespace="CYC.EformsPrototype.Infrastructure.ExtensionMethods"/>
</namespaces>
</pages>
但我仍然遇到编译错误。我已经阅读了很多关于stackoverflow的帖子,但没有人回答这个问题。有人可以帮忙吗?
谢谢,Mark
答案 0 :(得分:0)
我找到了答案。我从部分视图的顶部错过了一个@model子句。
标记