0

我有一个父对象,其中包含一个属性,该属性是子对象列表。我想拥有它,以便在加载表单以创建父对象时使用部分视图来创建子对象列表。

问题是我必须知道如何填充子对象列表。我可以做一个对象,但可能的孩子的动态列表很困难。有任何想法吗?

@Html.RenderPartial("_CreateChild", Model.Children);

public class Parent
{
    private List<Child> _list;

    public Guid Id
    {
        get;
        set;
    }

    public List<Child> Children
    {
        get
        {
            return _list;
        }
        set
        {
            _list = value;
        }
    }

    public Parent()
    {
        _list = new List<Child>();
    }
}
4

1 回答 1

0

在父视图中,您可以有一个调用局部视图并一次传递单个子对象的 foreach 循环,例如:

@foreach(var _child in Children) {
  @Html.RenderPartial("_CreateChild", _child);
}

如果子列表很大,这可能不是一个很好的选择,但如果您的列表小于 100 应该没问题。

于 2012-04-15T23:23:10.727 回答