我是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:我第一次发帖的代码片段错了。它现在被编辑。
答案 0 :(得分:0)
我自己找到了解决方案:从'for'中删除@并将@using System放在文件顶部。 感谢那些试图帮助我的人。