2013-04-10 75 views
0

我試圖填充一個嵌套模式MVC局部視圖,以及複雜的模型

這個模型看起來像這樣

public Layout { 
    public List<Record> Records {get;set;} 
} 

public Record { 
    public List<PlaceHolder> PlaceHolders {get;set;} 
} 

public PlaceHolder { 
    public string Label {get;set;} 
} 

當我的表單提交,使用招,我看到了未來的價值打倒格式

Records.Index = 0 
Records.PlaceHolders.Index = 0 
Records[0].PlaceHolders[0].Label = foo 
Records.Index = 0 
Records.PlaceHolders.Index = 1 
Records[0].PlaceHolders[1].Label = bar 
Records.Index = 1 
Records.PlaceHolders.Index = 1 
Records[1].PlaceHolders[1].Label = boo 
... 

很多這些鍵名,我不得不使用局部視圖,從而生成自己的,填充一個TemplateInfo與HtmlFieldPrefix組鍵。

當我看我的保存控制器時,佈局只是部分填充。它具有記錄屬性中的所有記錄。但是沒有一個記錄包含PlaceHolders。

我的帖子鍵有什麼問題?

回答

0

明白了,我需要這些線路

Records.PlaceHolders.Index = 0 

對有記錄的指數,像這樣

Records[1].PlaceHolders.Index = 0