MVC3 Razor view не справляется с резервным скриптом jQuery CDN - PullRequest
1 голос
/ 25 сентября 2011

Я ищу способ загрузки jQuery из сети доставки контента Google.У меня проблема в том, что рекомендуемый скрипт из 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?

1 Ответ

5 голосов
/ 25 сентября 2011
@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>
}
...