我有一个ParentModel,其中包含属性'Childs'(它是ChildModel的列表),我有一个强类型的局部视图,其中List of ChildModel作为模型。我想要做的是当点击按钮ADD时,我的控制器将使用ChildModel填充'Childs'属性,但是我有一个问题,因为POST后模型总是回到空。
我第一次单击ADD按钮时,程序将新的ChildModel添加到'Childs'属性,但第二次单击ADD按钮时,'Childs'属性又一无所获。
这是我的代码:
型号:
public class ParentModel
{
private List<ChildModel> _childs;
public List<ChildModel> Childs {
get { return _childs; }
set { _childs = value; }
}
public ParentModel()
{
_childs = new List<ChildModel>();
}
}
控制器:
public ActionResult Add()
{
ParentModel model = new ParentModel();
return View(model);
}
[HttpPost()]
public ActionResult Add(ParentModel model, string submit)
{
if (submit == "addChild") {
model.Childs.Add(new ChildModel());
}
else {
//SAVE
}
return View(model);
}
PartialView:
@model List<KlikRX.ChildModel>
//do something with model
<button type="submit" name="submit" value="addChild">ADD</button>
的MainView:
@Html.Partial("PartialView", model.Childs)
任何帮助将不胜感激,抱歉英语不好。