Skip to main content
 首页 » 编程设计

c#之MVC 3 中的复杂 WebGrid 绑定(bind)

2024年02月23日39txw1958

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

public Parent() 
  string FirstName 
  string LastName 
  IEnumarable<Child> Children 
  Child GetOldestChild()  <- A function that returns the oldest child in Children 
 
public Child() 
  string ChildFirstName 
  string ChildLastName 
  int ChildAge 

好的,所以我想将 WebGrid 绑定(bind)到 IEnumarable ,并且在每一行中我想显示 parent 的名字和姓氏,以及最年长的 child 的名字/姓氏/年龄。

获取父列很容易,我可以像这样绑定(bind):

grid.Column("FirstName") 

但是获取最老的子数据是我不知道该怎么做的。这行不通,但这是我想要完成的:

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")