2012-12-30 34 views
4

自從我將我的項目升級到MVC4以來,我的Razor助手標記爲紅色小波,而intellisense不起作用;儘管如此,一切都在設計時運作誰能幫忙?Razor heper方法不被識別

enter image description here

這裏是我的意見/ 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> 

回答

2

我想通了。在升級期間,我錯過了在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> 
+0

+1,我忘了這個 –

3

在我的情況,下面一行是從剃刀部分中缺少的意見/ web.config中,在命名空間:

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

注意,這條線是出現在喬的原始上面的例子,所以我們並不都有同樣的問題。