MVC 5局部视图和使用困境

时间:2014-03-04 10:38:05

标签: asp.net-mvc-5

我已将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

1 个答案:

答案 0 :(得分:0)

我找到了答案。我从部分视图的顶部错过了一个@model子句。

标记