我有一个构建和运行良好的 Mvc4 网站,但是在 VS2012 中查看时,每个 Razor 内容页面都充满了错误。我收到model
关键字和 ViewBag 对象不存在的错误,并且 Intellisense 只选择 and 之类的代码Html.TextBox
,Html.Hidden
而不是Html.HiddenFor
or Html.TextBoxFor
。
我的猜测是智能感知未注册 Web.Config 节点中的任何内容;有谁知道如何让这些命名空间再次正确注册?
我有一个构建和运行良好的 Mvc4 网站,但是在 VS2012 中查看时,每个 Razor 内容页面都充满了错误。我收到model
关键字和 ViewBag 对象不存在的错误,并且 Intellisense 只选择 and 之类的代码Html.TextBox
,Html.Hidden
而不是Html.HiddenFor
or Html.TextBoxFor
。
我的猜测是智能感知未注册 Web.Config 节点中的任何内容;有谁知道如何让这些命名空间再次正确注册?
看起来这是 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>