Как получить доступ к DisplayNameFor во вложенной модели? ⇐ C#

Место общения программистов C#
Anonymous
Как получить доступ к DisplayNameFor во вложенной модели?

Сообщение Anonymous »

Как получить доступ к DisplayNameFor во вложенной модели, т. е.:

Код: Выделить всё

public class Invoice
{
public int InvoiceId { get; set; }
public string CustomerName { get; set; }
public string Contact { get; set; }
public IList InvoiceItems { get; set; }
}

public class InvoiceItem
{
public int InvoiceItemId { get; set; }
public int InvoiceId { get; set; }
[Display(Name = "Item Heading")]
public string Item { get; set; }
[Display(Name = "Item Description")]
public string Description { get; set; }
public virtual Invoice Invoice { get; set; }
}
Я могу перебирать вложенные элементы следующим образом:

Код: Выделить всё

     @foreach (var item in Model.InvoiceItems)
{
@Html.DisplayFor(modelItem => item.Item)

@Html.DisplayFor(modelItem => item.Description)

}
Но как мне добраться до: [Display(Name = "Item Heading")]

Код: Выделить всё

@Html.DisplayNameFor(modelItem => modelItem.Item)
Я получаю сообщение об ошибке: «inv5.Models.Invoice» не содержит определения для «Элемент» и метода расширения «Элемент», принимающего первый аргумент типа « inv5.Models.Invoice' можно найти

Спасибо, Марк

Подробнее здесь: https://stackoverflow.com/questions/166 ... sted-model

Вернуться в «C#»