MVC3 Razor视图无法应对jQuery CDN后备脚本

问题描述:

我期待实现从Google Content Delivery Network加载jQuery。我遇到的问题是从HTML5 Boilerplate推荐的脚本导致剃刀视图忽略它的关闭花括号。MVC3 Razor视图无法应对jQuery CDN后备脚本

我已经在下面的代码中追踪到最后一个脚本行。 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.` 

建议如何修改脚本,以适应剃刀?

@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> 
} 
+0

干杯。注意别人 - 它支付复制粘贴上述。小括号,如“括号”和“vs”的转义,以及\ /否则会丢失。 – Overflew