C# MVC 3中复杂的WebGrid绑定

C# MVC 3中复杂的WebGrid绑定,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,假设我有这样一个父对象(在伪代码中) 但是我不知道如何获取最年长的孩子的数据。这不起作用,但这正是我想要实现的: grid.Column("GetOldestChild().ChildFirstName") 希望我错过了一些简单的东西…尝试以下方法: public Parent() string FirstName string LastName IEnumarable<Child> Children private Child GetOldestChild()

假设我有这样一个父对象(在伪代码中)

但是我不知道如何获取最年长的孩子的数据。这不起作用,但这正是我想要实现的:

grid.Column("GetOldestChild().ChildFirstName")
希望我错过了一些简单的东西…

尝试以下方法:

public Parent()
  string FirstName
  string LastName
  IEnumarable<Child> Children
  private Child GetOldestChild()
  public Child OldestChild { get { return GetOldestChild() } };

public Child()
  string ChildFirstName
  string ChildLastName
  int ChildAge

grid.Column("OldestChild.ChildFirstName")
公共父级()
字符串名
字符串姓氏
易感染儿童
私有子GetOldestChild()
公共子级OldestChild{get{return GetOldestChild()};
公共儿童()
字符串ChildFirstName
字符串ChildLastName
智力儿童
grid.Column(“OldestChild.ChildFirstName”)
尝试以下方法:

public Parent()
  string FirstName
  string LastName
  IEnumarable<Child> Children
  private Child GetOldestChild()
  public Child OldestChild { get { return GetOldestChild() } };

public Child()
  string ChildFirstName
  string ChildLastName
  int ChildAge

grid.Column("OldestChild.ChildFirstName")
公共父级()
字符串名
字符串姓氏
易感染儿童
私有子GetOldestChild()
公共子级OldestChild{get{return GetOldestChild()};
公共儿童()
字符串ChildFirstName
字符串ChildLastName
智力儿童
grid.Column(“OldestChild.ChildFirstName”)

我提出了一个解决方案,它允许您在不在模型上创建无关属性的情况下完成所需的工作,还允许您获取参数化数据:


我提出了一个解决方案,它可以让您在不在模型上创建无关属性的情况下完成所需的工作,还可以让您获得参数化数据:

public Parent()
  string FirstName
  string LastName
  IEnumarable<Child> Children
  private Child GetOldestChild()
  public Child OldestChild { get { return GetOldestChild() } };

public Child()
  string ChildFirstName
  string ChildLastName
  int ChildAge

grid.Column("OldestChild.ChildFirstName")