列表类型模型在POST后返回null

时间:2015-02-03 03:23:17

标签: c# asp.net-mvc

我有一个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)

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

0 个答案:

没有答案