4

自从我将项目升级到 MVC4 后,我的 Razor 助手就被标记为红色波浪线,并且智能感知不起作用;不过,一切都在设计时有效。任何人都可以帮忙吗?

在此处输入图像描述

这是我的 Views/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="Qwiple.Web.Views.BaseViewPage">
    <namespaces>
      <add namespace="System.Web.Mvc" />
      <add namespace="System.Web.Mvc.Ajax" />
      <add namespace="System.Web.Mvc.Html" />
      <add namespace="System.Web.Routing" />
      <add namespace="System.Web.Helpers"/>
    </namespaces>
  </pages>
</system.web.webPages.razor>
4

2 回答 2

4

在我的情况下,Views/web.config 的 razor 部分中缺少以下行,位于命名空间下:

<add namespace="System.Web.Helpers"/>

请注意,这条线出现在上面 Joe 的原始示例中,因此我们并非都遇到相同的问题。

于 2014-05-29T22:50:18.737 回答
3

我想到了。在升级期间,我错过了更改 Views/web.config 中剃刀部分的版本。确保部分组与下面的示例匹配。

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
于 2012-12-30T22:52:14.887 回答