如何使用部分视图创建动态数量的可能子对象?

时间:2012-04-14 21:03:12

标签: asp.net-mvc-3

我有一个父对象,其中包含一个子对象列表的属性。我希望它能够在表单加载以创建父对象时使用局部视图来创建子对象列表。

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

@ 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>();
    }
}

1 个答案:

答案 0 :(得分:0)

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

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

如果子列表很大,这可能不是一个很好的选择,但如果您的列表是&lt; 100。