@Scripts “does not exist”
2016-07-11 13:23
393 查看
解决方案:
1.在web.config文件中添加<add namespace="System.Web.Optimization"/>,如下:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.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" />
<add namespace="MvcShopping" />
</namespaces>
</pages>
</system.web.webPages.razor>
2.如果还是报错,需要引用程序集System.Web.Optimization.dll,可以通过NuGet引用。
此程序集的作用是 对javascript和style的引入(ScriptBundle和StyleBundle)、代码合并和压缩的优化(Bundling and Minification )。
目前我使用到的就是对javascript和style的引入。具体引用的文件定义在App_Start文件夹的BundleConfig.cs文件内(不知为何,我建的MVC空项目并没有这个源文件,我是从其它项目中直接Copy过来的),内容如下:
using System.Web.Optimization; namespace MvcShopping { public class BundleConfig { // 有关绑定的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=301862 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("<span style="color:#ff0000;"><strong><em>~/bundles/jqueryval</em></strong></span>").Include( "~/Scripts/jquery.validate*")); // 使用要用于开发和学习的 Modernizr 的开发版本。然后,当你做好 // 生产准备时,请使用 http://modernizr.com 上的生成工具来仅选择所需的测试。 bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( "~/Scripts/bootstrap.js", "~/Scripts/respond.js")); bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/bootstrap.css", "~/Content/site.css")); } } }
在View中引用的JS文件就是上面代码中红色字体后面Include的JS文件。
相关文章推荐
- clientX,offsetX,layerX,pageX,screenX,X鼠标位置全解
- git使用图解
- 新人报道
- solr5.5 部署TOMCAT
- Serialize and Deserialize Binary Tree
- POJ1743 Musical Theme
- mysql语句里时间格式化
- 费小或者扩展欧几里得求逆元
- 移动APP测试用例设计的关注点
- WEB服务器:Apache、Tomcat、JBoss、WebLogic的区别与关系
- idea创建maven的web项目
- MySQL一行多列求和sum()函数
- POJ3984迷宫问题(BFS+队列+栈)
- [改善Java代码]列表相等只需关系元素数据
- @@identity的使用
- 基本排序算法(2)
- 【Python学习笔记】使用__future__
- DevOps - What is DevOps and Evaluation metrics
- nodejs 工具
- 深度分析lvm和VG(卷组)以及pv(物理卷)和lv(逻辑卷)的关系 详解如何增加磁盘容量 2