C# POST后返回null的列表类型的模型

C# POST后返回null的列表类型的模型,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个包含属性“Childs”的ParentModel,它是一个ChildModel列表,我有一个强类型的局部视图,其中ChildModel列表作为模型。我想做的是,当点击按钮ADD时,我的控制器将用ChildModel填充'Childs'属性,但我有一个问题,因为发布后模型总是返回到nothing 第一次单击“添加”按钮时,程序会将新的ChildModel添加到“Childs”属性,但第二次单击“添加”按钮时,“Childs”属性变为空 这是我的代码: 型号: public class Pa

我有一个包含属性“Childs”的ParentModel,它是一个ChildModel列表,我有一个强类型的局部视图,其中ChildModel列表作为模型。我想做的是,当点击按钮ADD时,我的控制器将用ChildModel填充'Childs'属性,但我有一个问题,因为发布后模型总是返回到nothing

第一次单击“添加”按钮时,程序会将新的ChildModel添加到“Childs”属性,但第二次单击“添加”按钮时,“Childs”属性变为空

这是我的代码:

型号:

public class ParentModel
{

    private List<ChildModel> _childs;
    public List<ChildModel> Childs {
        get { return _childs; }
        set { _childs = value; }
    }

    public ParentModel()
    {
        _childs = new List<ChildModel>();
    }
}
部分观点:

@model List<KlikRX.ChildModel>

//do something with model

<button type="submit" name="submit" value="addChild">ADD</button>

任何帮助都将不胜感激,抱歉英语不好。

您需要在部分中显示代码,以及如何调用Add方法。现在还不清楚你想做什么。每次调用Add时,都会初始化ParentModel的新实例。当你发布时,你没有将数据持久化到任何地方,所以没有任何东西被保存。我发现这个线程,我有完全相同的问题。我想我将使用editorfor而不是RenderPartial。我怀疑您试图将新的ChildModel对象动态添加到ParentModel对象。如果是这样的话,可能也会有帮助
@model List<KlikRX.ChildModel>

//do something with model

<button type="submit" name="submit" value="addChild">ADD</button>
@Html.Partial("PartialView", model.Childs)