【问题标题】:MVC3 Razor view not coping with jQuery CDN fallback scriptMVC3 Razor 视图无法处理 jQuery CDN 后备脚本
【发布时间】:2011-11-24 13:49:27
【问题描述】:

我希望实现从 Google 内容交付网络加载 jQuery。我遇到的问题是来自 HTML5 Boilerplate 的推荐脚本导致 Razor 视图忽略了它的右花括号。

我已经在下面的代码中追踪到最后一个脚本行。 IDE 似乎确信它没有结束标记(不确定它是 VS2010,还是 Resharper 报告它)。

在视图中:

@if ([Decision...])
{

    <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"> </script>
    <script type="text/javascript">(window.jQuery || document.write('<script src="/Scripts/jquery-1.6.3.min.js"><\/script>')) </script>
}

运行它会给出一个关于右括号的错误:

Parser Error Message: The if block is missing a closing `"}" character.  Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.`

关于如何修改脚本以适应 Razor 的建议?

【问题讨论】:

    标签: jquery razor cdn google-cdn


    【解决方案1】:
    @if ([Decision...])
    {
        <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
        @:<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"> </script>
        @:<script type="text/javascript">(window.jQuery || document.write('<script src="/Scripts/jquery-1.6.3.min.js"><\/script>'))</script>
    }
    

    【讨论】:

    • 干杯。其他人注意 - 复制粘贴上述内容是值得的。诸如括号之类的小东西,以及转义 " vs. ',否则 \/ 会丢失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多