让我们说,我有以下类定义:
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>
所以没有办法使用lambda表达式。有没有什么工作?或者,我必须使用标签(字符串)版本?
感谢您的帮助
答案 0 :(得分:1)
@Html.LabelFor(model => model.FirstOrDefault().LastName)
这将允许您在列表为空时进行处理...非常适合列标题。所有你应该检查的是列表为空的情况。
答案 1 :(得分:0)
试试这个 -
@Html.LabelFor(model => model.**First()**.LastName)