我已经通过谷歌和Stackoverflow看,并没有找到答案。是否有任何内置的方式来让一个bundle执行,或者有人知道有人写这样做的扩展帮助器方法?我怎样才能使用脚本defer属性的ASP MVC 4捆绑与Scripts.Render
回答
尝试在 Codeplex Site或通过Nuget Package
网络优化升级到1.1.0版本,在1.1.0版本中,这些包括元素模板字符串。 所以,如果你想有一个脚本标签包含defer属性,你可以很容易地做到这一点:
@Scripts.RenderFormat("<script src='{0}' defer></script>","~/bundles/jquery")
和下面的标记将生成:
<script src="/Scripts/jquery-1.7.1.js" defer></script>
这使用'CdnFallbackExpression'打破CDN回退。回退检查将在延迟脚本加载之前执行,导致回退始终启动。 –
的answer above是巨大的。我只想快速粘贴我的代码给那些想要更简洁的语法的人。
添加一个新的C#类
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="Scripts7.cs" company="Believe">
// http://believeblog.azurewebsites.net/
// </copyright>
// --------------------------------------------------------------------------------------------------------------------
using System.Web;
using System.Web.Optimization;
namespace MVCExtension
{
/// <summary>
/// The scripts.
/// </summary>
public static class Scripts
{
/// <summary>
/// Render scripts as deferred
/// </summary>
/// <param name="paths">
/// The paths.
/// </param>
/// <returns>
/// The <see cref="IHtmlString"/>.
/// </returns>
public static IHtmlString RenderDefer(params string[] paths)
{
return Scripts.RenderFormat(@"<script src='{0}' defer></script>", paths);
}
}
}
然后,使用剃刀语法:
@Scripts.RenderDefer("~/bundles/jquery")
或者网络表单语法:
<%: Scripts.RenderDefer("~/bundles/jquery") %>
正确的语法是defer ='defer'我认为 –
与旧版浏览器和XHTML解析器具有更广泛的兼容性。阅读更多:http://www.w3schools.com/tags/att_script_defer.asp – Believe2014
将不会按照答案 – VisualBean
您可以使用BundleTable.Bundles.ResolveBundleUrl
:
<script src="@(BundleTable.Bundles.ResolveBundleUrl("~/bundles/jquery"))" defer></script>
- 1. MVC 4捆绑Scripts.Render每个文件的脚本标记
- 2. MVC 4上天青 - @ Scripts.Render( “〜/捆绑/ jquery的”)缓慢
- 3. 我怎样才能RaisePropertyChanged属性更改?
- 4. iScroll 4脚本 - 我怎样才能使这个体积更小?
- 5. 我怎样才能在MVC
- 6. ASP MVC 4捆绑不加载自定义js脚本
- 7. 我怎样才能退出/从脚本
- 8. 我怎样才能沙箱PHP脚本?
- 9. 我怎样才能让ASP MVC本土化路线不与AngularJS路线
- 10. 我怎样才能使用sucuidriver与thucydides?
- 11. 我怎样才能随意使用jQuery的CSS属性的值?
- 12. 我怎样才能在ASP .NET
- 13. 我怎样才能使用相同的属性与条件验证
- 14. 我们怎样才能使一个4×4格使用CSS
- 15. MVC4使用Scripts.Render时捆绑速度慢
- 16. 我怎样才能显示与shell脚本的帮助弹出?
- 17. 我怎样才能获得属性表达式为属性
- 18. 我怎样才能使用MVC3生成id(为“属性”设置)?
- 19. 使用MVC在Angular中捆绑脚本
- 20. 脚本defer属性的说明
- 21. 我怎样才能发育过程中Asp.Net MVC 4
- 22. 我怎样才能在格属性与jQuery
- 23. 我怎样才能发送价值动作脚本使用Javascript
- 24. 我怎样才能flex 4 DataGrid组件?
- 25. MVC 4和捆绑销售
- 26. 我怎样才能
- 27. 我怎样才能使PHP
- 28. 使用Json.Net,我怎样才能流很多文本到单个json属性?
- 29. 我怎样才能
- 30. 我怎样才能
你正在寻找什么样的执行执行?你可以说得更详细点吗 ? – Shyju
http://www.w3schools.com/tags/att_script_defer.asp – kyleb
请解释你的应用/页面特定需求 – Shyju