For循环中的MVC3 Razor分析器错误

时间:2011-09-13 14:35:20

标签: asp.net-mvc-3 razor for-loop

我是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 :(得分:0)

我自己找到了解决方案:从'for'中删除@并将@using System放在文件顶部。 感谢那些试图帮助我的人。