2011-05-19 54 views
1

比方說,我有這樣的父對象(在僞代碼)複雜的WebGrid綁定在MVC 3

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的IEnumarable <父母>,並且在每行我想要顯示父母的名字和姓氏,以及最古老的孩子的名字/姓氏/年齡。

獲取父列很容易,我可以綁定像這樣:

grid.Column("FirstName") 

但是,讓老大數據是什麼,我不知道該怎麼辦。這是不行的,但它是我想要完成的任務:

grid.Column("GetOldestChild().ChildFirstName") 

希望我失去了一些東西簡單...

回答

3

試試這個方法:

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