开发者

Can I use LabelFor() when the page inherits from IEnumerable<T>?

Let's say, I've the following class definition:

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

And, I'd like to use LabelFor(x =>x.FirstName), and so on. Unfortunately, the page inherits from

IEnumerable<T>开发者_高级运维

so there's no way to use lambda expression. Is there any workarround? Or, I do have to use the Label(String) version?

Thanks for helping


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

This will allow you to handle when the list is empty... very suitable for column headers. All you should check is for the cases when the list is null.


Try this -

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜