Ошибка парсера бритвы MVC3 в цикле For - PullRequest
0 голосов
/ 13 сентября 2011

Я новичок в мире MVC3 Razor.Я получаю сообщение об ошибке синтаксического анализатора для следующего кода в представлении (cshtml):

@for ( Int32 i = 0 ; i < Model.JobFiles.Count ; i++) 
{
    <div class="editor-label">
        @Html.LabelFor(model => model.JobFiles[i].DisplayName)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.JobFiles[i].DisplayName)
        @Html.ValidationMessageFor(model => model.JobFiles[i].DisplayName)
    </div>

Сообщение об ошибке синтаксического анализа (переведено с немецкого на английский)

"for" не ожидалосьпосле знака "@".Внутри кода такая конструкция, как «for», не должна иметь «@».

Но если я удаляю «@», я получаю ошибку компилятора, потому что переменная i не определена.

Мне нужна ваша помощь и подсказка для наилучшей практики для решения проблемы.Заранее спасибо.

PS: фрагмент кода на моем первом посте был неверным.Редактируется сейчас.

1 Ответ

0 голосов
/ 14 сентября 2011

Я сам нашел решение: убрав @ из 'for' и поместив @using System поверх файла. Спасибо людям, которые пытались мне помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...