Могу ли я использовать LabelFor (), когда страница наследуется от IEnumerable <T>? - PullRequest
0 голосов
/ 28 октября 2010

Допустим, у меня следующее определение класса:

public class Person
{
  [DisplayName("First Name")]
  public string FirstName { get; set; }
  [DisplayName("Last Name")]
  public string LastName { get; set; }
}

И я хотел бы использовать LabelFor (x => x.FirstName) и т. Д.,К сожалению, страница наследуется от

IEnumerable<T>

, поэтому нет возможности использовать лямбда-выражения.Есть ли обходной путь?Или я должен использовать версию Label (String) ?

Спасибо за помощь

Ответы [ 2 ]

1 голос
/ 05 декабря 2011
@Html.LabelFor(model => model.FirstOrDefault().LastName)

Это позволит вам обрабатывать, когда список пуст ... очень подходит для заголовков столбцов.Все, что вам нужно проверить, это случаи, когда список пуст.

0 голосов
/ 08 июня 2011

Попробуйте это -

@Html.LabelFor(model => model.**First()**.LastName)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...