我已将我的ASP.net MVC 2应用程序升级到带有VS 2013社区版的最新MVC 4。
一切都完全完美,一切正常,但我却尝试了一件烦人的事,但是我没有找到任何解决方案。
在我的剃刀视图中,它向我显示了以下样式,脚本,Html.RenderPartial:
名称“脚本”在当前上下文中不存在
在运行时,仅在Visual Studio中修改视图时,我一点问题都没有:
http://i.stack.imgur.com/WPAWJ.png
我试图在web.config文件中添加名称空间(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
最佳答案
试试这个
@section Scripts{
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/bundles/jqueryval")"></script>
}
关于c# - 将ASP.net MVC2升级到MVC4 Razor View intellisense无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31382247/