mvc中Scripts.RenderStyles.Render

Posted 布衣天使

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mvc中Scripts.RenderStyles.Render相关的知识,希望对你有一定的参考价值。

一、配置BundleConfig.cs文件

1、首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件

2、BundleConfig就是一个微软新加的 一个打包的配置类

3、BundleConfig用来Add 各种Bundle

4、BundleConfig配置信息如图:

 
 
C# 代码   复制
技术分享

技术分享public class BundleConfig {
技术分享      public static void RegisterBundles(BundleCollection bundles) {
技术分享            bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));
技术分享            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include("~/Scripts/jquery-ui-{version}.js"));
技术分享            
技术分享            bundles.Add(new StyleBundle("~/Content1/css").Include("~/Content/site.css"));
技术分享            bundles.Add(new StyleBundle("~/Content1/themes/base/css").Include(
技术分享                        "~/Content/themes/base/jquery.ui.core.css",
技术分享                        "~/Content/themes/base/jquery.ui.resizable.css",
技术分享                        "~/Content/themes/base/jquery.ui.selectable.css",
技术分享                        "~/Content/themes/base/jquery.ui.accordion.css",
技术分享                        "~/Content/themes/base/jquery.ui.autocomplete.css",
技术分享                        "~/Content/themes/base/jquery.ui.theme.css"));
技术分享        }
技术分享    }
技术分享


5、配置信息说明

(1)、上面的"~/Content1" 是虚拟路径,可以随便起名,用于标记打包哪个文件夹下面的.css 文件,后面的Include方法接受的是一个string[] 根据传入的路径去对css文件进行打包。

(2)、使用Bundle来引用css有个好处 就是可以把多个css文件在一起请求,浏览器只发一次请求 不过必须在Global.asax里面 加一段代码 BundleTable.EnableOptimizations = true 来启用优化。

(3)、在启用优化后,当页面下次再次发送请求的时候 BundleConfig里面没有更改的话 浏览器会从缓存中去取


 

二、使用Scripts.Render、Styles.Render引用BundleConfig中的配置

 

1、在视图文件中使用Scripts.Render()输出脚本包,Styles.Render()输出样式包

2、Script文件引用:@Scripts.Render(virtualPath[,virtualPath1][,virtualPath2][,...])

3、CSS文件引用:  @Styles.Render(virtualPath[,virtualPath1][,virtualPath2][,...])

4、实例

 

技术分享

技术分享<!DOCTYPE html>
技术分享<html>
技术分享<head>
技术分享    <meta charset="utf-8" />
技术分享    <meta name="viewport" content="width=device-width" />
技术分享    <title>@ViewBag.Title</title>
技术分享    @Styles.Render("~/Content1/css")
技术分享</head>
技术分享<body>
技术分享    @RenderBody()
技术分享
技术分享    @Scripts.Render("~/bundles/jqueryui")
技术分享</body>
技术分享</html>
技术分享

 

以上是关于mvc中Scripts.RenderStyles.Render的主要内容,如果未能解决你的问题,请参考以下文章

mvc使用啥设计模式

在 MVC 视图中显示存储过程的结果 (EF 5 / MVC 4)

spring mvc中 Circular view path 问题

如何使用 Jquery AJAX 调用 MVC Action 然后在 MVC 中提交表单?

在 MVC 5 中使用 MVC .Net Core Tag Helpers

Spring 3 MVC:在 MVC 控制器方法参数中公开会话范围的 bean