mvc中如何引入js和css

来源:互联网 发布:贵州大数据发展现状 编辑:程序博客网 时间:2024/06/06 00:30

1

App_Start文件夹中的BundleConfig.cs文件

[csharp] view plain copy
  1. using System.Web;  
  2. using System.Web.Optimization;  
  3.   
  4. namespace WebApp  
  5. {  
  6.     public class BundleConfig  
  7.     {  
  8.         // 有关绑定的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=301862  
  9.         public static void RegisterBundles(BundleCollection bundles)  
  10.         {  
  11.             //创建一个虚拟目录“~/bundles/jquery” 这个虚拟目录的名字可以随便你取(用一个虚拟路径来初始化Bundle的实例,这个路径并不真实存在)  
  12.             bundles.Add(new ScriptBundle("~/bundles/jquery").Include(  
  13.                         //在虚拟目录中添加了2个绝对路径的js文件  
  14.                         "~/Scripts/jquery-{version}.js",  
  15.                         "~/Scripts/jquery.validate.min.js"));  
  16.   
  17.             //创建一个虚拟目录“~/Content/css” 这个虚拟目录的名字是可以随便你取(用一个虚拟路径来初始化Bundle的实例,这个路径并不真实存在)  
  18.             bundles.Add(new StyleBundle("~/Content/css").Include(  
  19.   
  20.                       //在虚拟目录中添加了2个css文件  
  21.                       "~/Content/bootstrap.css",  
  22.                       "~/Content/site.css"));  
  23.   
  24.   
  25.   
  26.         }  
  27.   
  28.   
  29.     }  
  30. }  

Test控制器

[csharp] view plain copy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.Mvc;  
  6.   
  7. namespace WebApp.Controllers  
  8. {  
  9.     public class TestController : Controller  
  10.     {  
  11.         //  
  12.         // GET: /Test/  
  13.         public ActionResult Index()  
  14.         {  
  15.             return View();  
  16.         }  
  17.     }  
  18. }  

视图

[html] view plain copy
  1. @{  
  2.     Layout = null;  
  3. }  
  4.   
  5. <!DOCTYPE html>  
  6. <!--这样就相当于把BundleConfig.cs文件中bundles.Add(new ScriptBundle("~/bundles/jquery")中添加的js文件全部都引入进来了-->  
  7. @Scripts.Render("~/bundles/jquery")   
  8. <!--这样就相当于把BundleConfig.cs文件中 bundles.Add(new StyleBundle("~/Content/css")中添加的css文件全部都引入进来了-->  
  9. @Styles.Render("~/Content/css")   
  10. <html>  
  11. <head>  
  12.     <meta name="viewport" content="width=device-width" />  
  13.     <title>Index</title>  
  14. </head>  
  15. <body>  
  16.     <div id="abc">   
  17.         123  
  18.     </div>  
  19. </body>  
  20. </html>  
  21. <script type="text/javascript">  
  22.     $(function () {  
  23.         alert($("#abc").text());  
  24.     })  
  25.      
  26. </script>  

在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题。

有一个地方主要注意,在Web.config中,当compilation编译的debug属性设为true时,表示项目处于调试模式,这时Bundle是不会将文件进行打包压缩的,页面中引用的js和css会分散原样的展示在html中,这样做是为了调试时查找问题方便(压缩以后就恶心了。。。)


文章请参考:

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ppr管材管件价格表 玛钢管件价格表 承插管件厂家 水暖管件图片及名称 华强水暖管件市场 玛钢管件厂家 电熔管件厂家 pe排水管厂家 不锈钢卡压式管件 聚丙烯静音排水管材及管件 管制 军运会管制 航空管制 外汇管制 空中管制 无线电管制 管制的期限 管制期限 武汉军运会管制 管制是什么意思 阿根廷外汇管制 航空管制一般延误多久 土地用途管制 航空管制是什么 武汉军运会车辆管制 管卡 长管卡 ppr管卡 ppr水管管卡 钢管管卡 管卡图片 管卡种类图片图 管卡种类 立管管卡 管卡钉 线管卡 20管卡 25管卡 混凝土管卡 高压管卡 u形管卡