我已经很久没有使用 MVC3 了,我认为这是我知识上的一个缺陷,而不是一个真正的问题。
我有一个具有一些基本属性的对象,然后是内部对象的集合(简化版):
public class myClass
{
public string Name { get; set; }
public string Location { get; set; }
public List<myOtherClass> Children { get; set; }
}
public class myOtherClass
{
public string Name { get; set; }
public int Age { get; set; }
}
我有一个强类型为“myClass”对象的视图。我使用 @html.editorfor 作为名称和位置,然后使用 foreach 作为子对象。在 foreach 中,我再次对它们的每个属性使用 editorfor。
在回发(httppost 操作)上,填写了 myClass 名称和位置,但子列表为空。
我不确定我应该如何制作视图以确保它填充所有子元素。
我都试过了:
[httppost]
public actionresult myaction(myClass myclass)
{
}
和:
[httppost]
public actionresult myaction()
{
myClass myclass = new myClass();
TryUpdateModel(myclass);
}