У меня есть следующий класс:
namespace Storage.Models
{
public class AdminDetail
{
public string PartitionKey { get; set; }
public string RowKey { get; set; }
public string Title { get; set; }
public string Status { get; set; }
public string Type { get; set; }
public string Level { get; set; }
[DisplayName("Display Order")]
public string Order { get; set; }
public int Row { get; set; }
}
У меня был некоторый совет, и я установил следующее в качестве модели на мой взгляд:
@model IEnumerable<AdminDetail>
Возможно ли мнекак-то ссылаются на атрибуты моего класса AdminDetail, такие как [DisplayName («Порядок отображения»)].Я хотел бы, чтобы что-то вроде этого показывало метки столбцов для первой строки сетки моей таблицы.
<div>@Html.LabelFor(model => Model.Order)</div>
Но я не уверен, как это сделать, поскольку моя модель представляет собой коллекцию, а неодин экземпляр.
Вот код, который я использую для генерации данных для представления:
IEnumerable<AdminDetail> details = null;
IList<AdminDetail> detailsList = null;
details = from t in _table
select new AdminDetail
{
PartitionKey = t.PartitionKey,
RowKey = t.RowKey,
Title = t.Title,
Status = t.Status,
Type = t.Type,
Level = t.Level,
Order = t.Order
};
#endregion
detailsList = details
.OrderBy(item => item.Order)
.ThenBy(item => item.Title)
.Select((t, index) => new AdminDetail() {
PartitionKey = t.PartitionKey,
RowKey = t.RowKey,
Title = t.Title,
Status = t.Status,
Type = t.Type,
Level = t.Level,
Order = t.Order,
Row = index + 1 })
.ToList();
return detailsList;