Scripts.Render()如果不存在

时间:2013-02-20 01:51:48

标签: javascript asp.net asp.net-mvc-4 html-helper bundling-and-minification

只有在父视图中尚未声明此类调用时,我才希望以下调用呈现。

@Scripts.Render("~/Scripts/jQuery")

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

这是一种方式:

<script>
    if (!window.jQuery) {
        document.write('<script src="@BundleTable.Bundles.ResolveBundleUrl("~/Scripts/jQuery")">\x3C/script>');
    }
</script>

这基本上与从CDN包含jQuery时使用的逻辑相同,然后在CDN传递失败时具有本地引用回退。