2013-04-10 61 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