Можно ли получить косвенный доступ к свойствам модели в представлении Razor?
Итак, вместо:
@Html.LabelFor(model => model.ColA)
@Html.LabelFor(model => model.ColB)
@Html.LabelFor(model => model.ColC)
Возможно ли что-то подобное следующему?
@foreach (var col in Model.Columns)
{
@Html.LabelFor(model => model[col])
}
Я должен уточнить, что используемой моделью будет модель EF:
public class Record
{
[Key, Display(Name="Column A")]
public string ColA { get; set; }
[Display(Name="Column B")]
public string ColB { get; set; }
[Display(Name="Column C")]
public string ColC { get; set; }
}
public class RecordDbContext : DbContext
{
public DbSet<Record> Records { get; set; }
}
Как мне реализовать «Столбцы», чтобы отобразить отображаемое имя для свойства?