使用 @Styles.Render("~/Content/CSS") 和 @Scripts.Render("~/Content/JS") 加载样式

 

首先  在NuGet  程序中搜索  Optimization  引用 (这边我是使用zh-Hans)

 

在App_Start中创建  BundleConfig.css

using System.Web;
using System.Web.Optimization;

namespace ISU.App_Start
{
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            //JS,"~/Content/JS" 为  JS存放路径   
            bundles.Add(new ScriptBundle("~/Content/JS").Include(
                "~/Content/JS/jquery.min.js",
                "~/Content/JS/j1.js"));

            //CSS样式,"~/Content/CSS" 为  CSS存放路径   
            bundles.Add(new StyleBundle("~/Content/CSS").Include(
                "~/Content/CSS/c1.css",
                "~/Content/CSS/c2.css"));
        }
    }
}

 

在View文件夹中的 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.Routing" />
        <add namespace="System.Web.Optimization" />
        <add namespace="ISU" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

在  Global.asax 中添加 BundleConfig.RegisterBundles(BundleTable.Bundles);

using System.Web.Optimization;
using ISU.App_Start;

namespace ISU
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }
}

页面上就使用  @Styles.Render("~/Content/CSS")  和 @Scripts.Render("~/Content/JS") 调用,效果记得是 按照在BundleConfig.css中的 排列顺序(以防 CSS中  后面排列的样式会覆盖前面的, JS中 需要将 基础  JQ排到前面--否则 后续引用的JQ无效)

@using System.Web.Optimization;
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
        @Styles.Render("~/Content/CSS")
        @Scripts.Render("~/Content/JS")
</head>
<body>
    <div id="ds"> 
        666
    </div>
</body>
</html>

 

感谢:http://www.cnblogs.com/insus/p/3358703.html

以及  http://www.cnblogs.com/xcsn/p/4237803.html

 

posted @ 2017-07-30 09:35  蜗牛的礼物  阅读(851)  评论(0编辑  收藏  举报