将ASP.net MVC2升级到MVC4 Razor视图intellisense无法正常工作

时间:2015-07-13 11:32:17

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我已经使用VS 2013社区版将我的ASP.net MVC 2应用程序升级到最新的MVC 4。

一切都是完美无缺的一切工作都期待一件烦人的事情我尝试了很多,但我没有找到任何解决方案。

在我的剃刀视图中,它向我显示样式,脚本,Html.RenderPartial如下:

名称'脚本'在当前上下文中不存在

在运行期间,我只在修改visual studio中的视图时完全没有问题:

http://i.stack.imgur.com/WPAWJ.png

我尝试在web.config文件中添加名称空间(root和视图中的名称空间),但它也没有帮助,我有以下配置:

Root web.config:

<pages>
  <namespaces>
    <add namespace="System.Web.Helpers" />
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Optimization" />
    <add namespace="System.Web.Routing" />
    <add namespace="System.Web.WebPages" />
    <add namespace="System.Linq" />
    <add namespace="System.Collections.Generic" />
    <add namespace="Telerik.Web.Mvc.UI" />
  </namespaces>
</pages>

查看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.Optimization"/>
    <add namespace="System.Web.Routing" />
  </namespaces>
</pages>

我试图重新启动visual studio,取消附加并再次附加项目但没有成功:(

任何建议或帮助都是真的应用,因为我会将我的整个项目从aspx / ascx转换为cshtml

1 个答案:

答案 0 :(得分:1)

试试这个

@section Scripts{
    <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/bundles/jqueryval")"></script>
}