当页面继承自IEnumerable <t>?</t>时,我可以使用LabelFor()

时间:2010-10-28 09:15:25

标签: 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 =&gt; x.FirstName),依此类推。不幸的是,该页面继承自

IEnumerable<T>

所以没有办法使用lambda表达式。有没有什么工作?或者,我必须使用标签(字符串)版本?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

这将允许您在列表为空时进行处理...非常适合列标题。所有你应该检查的是列表为空的情况。

答案 1 :(得分:0)

试试这个 -

@Html.LabelFor(model => model.**First()**.LastName)