@for(int i = 0; i < this.Model.PresetReports.Count; i++) {
@{ var preset = this.Model.PresetReports.ElementAt(i); }
<a href="#" class="@(i == 0 ? "selected" : string.Empty)">@preset.Label</a>
}
它说“预设”在当前上下文中不存在。 ??谢谢!
最佳答案
尝试这样:
@for(int i = 0; i < this.Model.PresetReports.Count; i++)
{
var preset = this.Model.PresetReports.ElementAt(i);
@<a href="#" class="@preset.class">@preset.Label</a>
}
但是我真的不明白为什么您不使用
foreach
循环,这在您的情况下会更有意义:@foreach (var preset in Model.PresetReports)
{
@<a href="#" class="@preset.class">@preset.Label</a>
}
话虽这么说,我对
preset.class
有一些疑问。您的视图模型上确实有一个名为class
的属性(小写的c
是C#中的保留字)?