2012-01-04 3 views
3

В этой части кода Razor считает, что закрывающая скобку определения функции является закрывающей скобкой секции:бритва misreads закрывающих скобок внутри скрипта в разделе

@section scripts 
{ 
    <script> 
     function a() { 
      var x = @(Model.Id); 
     } 
    </script> 
} 

Это происходит только тогда, когда содержание скрипта в разделе содержит Бритву " (@ (Model.Id в этом случае). Как я могу решить эту проблему?

+0

У меня была та же проблема Сегодня , к счастью, у меня была роскошь, чтобы переместить сценарий из главной части в тело. – orcun

ответ

0

Я только что протестировал эту строку кода, и она отлично работает. Но, возможно, это потому, что у меня есть плагин расширения редакторов JScript для Visual Studio установлен.

+0

У меня есть также расширения JScript Editor. И все же я вижу следующее: https://skydrive.live.com/redir.aspx?cid=e216020aeeebc879&resid=E216020AEEEBC879!651&parid=E216020AEEEBC879!178 – nayato

+0

Поместите фигурные скобки после сценариев на следующей строке, как показано на примере здесь , – JoJa

+0

Не поможет. И теперь я подтвердил, что я не единственный, так как у моей коллеги такая же проблема. «Решение» на данный момент состоит в том, чтобы поместить скрипты в частичный вид и сделать частичным в разделе - грустно .. – nayato