ASP.NET MVC 4 beta - скрипт внутри раздела - `{` отсутствует - PullRequest
1 голос
/ 01 марта 2012

У меня есть раздел сценария в моем общем представлении _layout для добавления сценария в представление по мере необходимости.после обновления до бета-версии MVC 4, MVC не определит закрытие} раздела, и я получаю ошибку.Я видел другие темы, говорящие использовать @(Html.Raw("});")) (я использую JQuery).Это не очень хорошее решение, так как у меня более 30 закрывающих } в моем разделе.

Я могу поместить скрипт в файл JS, но это не очень хорошее решение.

Любое решениепо этому вопросу?

1 Ответ

1 голос
/ 09 марта 2012

Я сталкиваюсь с тем же самым прямо сейчас, и после долгих экспериментов, похоже, это результат какой-то ошибки интерпретатора Razor, возникшей из-за цикла for, который есть в @section ScriptSection {. Мой цикл полностью стандартный:

for (var i = 0; i < viewModel.questions.length; i++) {
...
}

но после удаления Razor правильно находит мой конец }. Я не знаю почему, но, видимо, думает, что < запускает тег. После изменения кода моего цикла выглядеть так:

for (var i = 0; viewModel.questions.length > i; i++) {

все работало нормально. Я знаю, что этому может способствовать что-то еще, потому что какое-то время оно работало нормально, а потом сломалось. Надеюсь, это поможет.

...