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