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

时间:2021-06-07 13:38:35

 

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

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

 

在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