Asp.net mvc 2 当页面从IEnumerable继承时,是否可以使用LabelFor()<;T>;?

Asp.net mvc 2 当页面从IEnumerable继承时,是否可以使用LabelFor()<;T>;?,asp.net-mvc-2,Asp.net Mvc 2,比方说,我有以下类定义: 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> IEnume

比方说,我有以下类定义:

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>
IEnumerable
所以没有办法使用lambda表达式。附近有工作场所吗?或者,我必须使用标签(字符串)版本

谢谢你的帮助

试试这个-

@Html.LabelFor(model => model.**First()**.LastName)
这将允许您在列表为空时处理。。。非常适合列标题。您只需检查列表为空时的情况

@Html.LabelFor(model => model.FirstOrDefault().LastName)