asp.net-mvc – 是否可以在每页捆绑脚本和样式
发布时间:2020-05-24 12:40:24 所属栏目:asp.Net 来源:互联网
导读:尽管捆绑是VS的一个简洁功能,但有时我希望脚本或css可用于特定页面.这样,我可以确保避免名称冲突和/或覆盖. 是否可以捆绑文件以便只有全局和页面特定的文件可用? 例如,假设我有一个名为Cabinet.cshtml的页面.我还有Cabinet.js和Cabinet.css文件.另一方面,我
|
尽管捆绑是VS的一个简洁功能,但有时我希望脚本或css可用于特定页面.这样,我可以确保避免名称冲突和/或覆盖. 是否可以捆绑文件以便只有全局和页面特定的文件可用? 例如,假设我有一个名为Cabinet.cshtml的页面.我还有Cabinet.js和Cabinet.css文件.另一方面,我有另一个名为AdminPanle.cshtml的页面,文件为admin.js和admin.css. 现在,我希望这两个视图只能访问它们相应的文件以及jQuery和jQuery ui.所以jQuery必须是全局的. 解决方法所以有什么问题?默认情况下,您在BundleConfig.cs中有:bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js"));
所以把这些包放在你的_Layout.cshtml的头上: @Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
并创建其他4个捆绑包: //scripts
bundles.Add(new ScriptBundle("~/bundles/cabinet").Include(
"~/Scripts/Cabinet.js"));
bundles.Add(new ScriptBundle("~/bundles/admin").Include(
"~/Scripts/admin.js"));
//styles
bundles.Add(new StyleBundle("~/Content/cabinet").Include("~/Content/Cabinet.css"));
bundles.Add(new StyleBundle("~/Content/admin").Include("~/Content/admin.css"));
现在,您可以将theese脚本和样式分开,并仅在您需要的页面上添加它们. 另外我想在head标签的_Layout.cshtml中定义2个部分是很好的. <head>
//other scripts and styles here
@RenderSection("scriptslib",required: false)
@RenderSection("csslib",required: false)
</head>
所以现在在你的视图(Cabinet.cshtml和AdminPanle.cshtml)中,你可以将你的lib放在他们认为是这样的地方: @section scriptslib{
@Scripts.Render("~/bundles/cabinet")
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何从RouteData获取路由名称?
- asp.net-core – 如何在.NET Core中构建和运行时禁用浏览器
- asp-classic – 用经典的asp添加自定义标题
- ASP.net Substitution 页面缓存而部分不缓存的实现方法
- ASP.NET中的SMTP头注入?
- asp.net-mvc – ASP.NET MVC ActionResult背后的推理是一个
- 在HiddenField asp.net中存储一个字符串数组
- asp.net – 解析服务器端标记时出错
- asp.net-mvc – ASP.Net MVC是否运行在ASP.NET 2.0之上?
- asp.net-mvc – 无法在Web服务器上启动调试. Web服务器找不
推荐文章
站长推荐
- 通过asp.net中的C#将参数传递给CRYSTAL REPORT
- asp.net-mvc – 从当前访问者获取CultureInfo并基
- asp.net-core – 如何自动增加MVC 6版本号?
- asp.net-web-api – 为ASP.NET Web API应用程序生
- asp.net – 如何解决“最大请求长度超出”异常?
- asp.net-mvc – 如何覆盖Orchard CMS中导航区域的
- asp.net-mvc – 无法使用IIS Express在Windows 1
- ADO.NET实用经验 转载
- asp.net – 当我试图强制401时,自定义授权过滤器
- iis-7.5 – .NET MVC 3动作是否应该触发w3wp.exe
热点阅读
