mvc中如何引入js和css

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中,这样做是为了调试时查找问题方便(压缩以后就恶心了。。。)


文章请参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值