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