“System.Web.Mvc.HtmlHelper< ..>不包含'DisplayFor'的定义”,即使名称空间包含在Web.config中也是如此

时间:2013-05-01 01:41:37

标签: asp.net html asp.net-mvc

通过SVN repo更新我的构建后,我的所有视图代码突然被破坏,因为我的视图似乎无法解析System.Web.Mvc命名空间。我在Mvc视图中参考Html方法(例如Html.DisplayForHtml.RadioButton等)继续收到上述消息。但是,命名空间显然包含在Web.config中

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.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>

关于为什么这可能不起作用的任何其他想法?

1 个答案:

答案 0 :(得分:0)

只是在黑暗中拍摄,但我会检查System.Web.Mvc的参考路径。也许您正在引用某个版本的System.Web.Mvc库,该库不再存在于您计算机上的目录位置,因为您已下载了repo的新副本。