2013-04-08 28 views
0

我有一個Mvc4網站,建立並運行得很好,但在VS2012中查看時,每個Razor內容頁面都有錯誤。我收到model關鍵字和ViewBag對象不存在的錯誤,並且Intellisense僅拾取類似Html.TextBoxHtml.Hidden而非Html.HiddenForHtml.TextBoxFor的代碼。Mvc4網站建立,但查看剃刀文件時填充錯誤列表

我的猜測是Web.Config的節點沒有任何內容正在被intellisense註冊;有誰知道如何讓這些命名空間再次正確註冊?

+0

它們是否在web.config'namespaces'節中註冊? – pollirrata 2013-04-08 15:57:11

+0

你能添加視圖代碼嗎? – Robert 2013-04-08 15:57:26

回答

1

看起來像是Views/Web.config中沒有指定版本的問題。以下是更新後的配置部分現在的樣子:

<configuration> 
    <configSections> 
     <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> 
    </configSections> 
</configuration>