我已經通過谷歌和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