@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#中的保留字)?

10-08 19:17