Asp.net mvc 4 Html.BeginCollectionItem仅嵌套的项目为空

Asp.net mvc 4 Html.BeginCollectionItem仅嵌套的项目为空,asp.net-mvc-4,null,nested,Asp.net Mvc 4,Null,Nested,我使用Html.BeginCollectionItem帮助器来获取经过编辑的可变长度列表。它适用于非嵌套属性(string Member.Info、int Member.MotherID等),但所有嵌套属性都为null(Mother Member.Mother等) 成员类别: public class Member : Person { [Key] public int MemberID { get; set; } ... public string Inf

我使用Html.BeginCollectionItem帮助器来获取经过编辑的可变长度列表。它适用于非嵌套属性(string Member.Info、int Member.MotherID等),但所有嵌套属性都为null(Mother Member.Mother等)

成员类别:

 public class Member : Person
 {
    [Key] 
    public int MemberID { get; set; }
    ...
    public string Info { get; set; }

    public int MotherID { get; set; }

    public virtual Mother Mother { get; set; }
 }
嵌套母类:

 public class Mother : Person
 {
    [Key]
    public int MotherID { get; set; }

    public virtual ICollection<Member> Children { get; set; }

    public Mother()
    {
        Children = new List<Member>();
    }
}
为该断开的母亲输入生成的HTML为:

 <input id="me_88c3c30f-3aa7-4729-9879-368f01073080__Mother" name="me[88c3c30f-3aa7-4729-9879-368f01073080].Mother" type="hidden" value="System.Data.Entity.DynamicProxies.Mother_5D771F511FE55BBA8F7C7D21A0054616D2EB9278EDCA1D59DFDCB1B68EA45920" />
 <input data-val="true" data-val-number="The field MotherID must be a number." data-val-required="The MotherID field is required." id="me_88c3c30f-3aa7-4729-9879-368f01073080__MotherID" name="me[88c3c30f-3aa7-4729-9879-368f01073080].MotherID" type="hidden" value="1" />

为工作MotherID输入生成的HTML为:

 <input id="me_88c3c30f-3aa7-4729-9879-368f01073080__Mother" name="me[88c3c30f-3aa7-4729-9879-368f01073080].Mother" type="hidden" value="System.Data.Entity.DynamicProxies.Mother_5D771F511FE55BBA8F7C7D21A0054616D2EB9278EDCA1D59DFDCB1B68EA45920" />
 <input data-val="true" data-val-number="The field MotherID must be a number." data-val-required="The MotherID field is required." id="me_88c3c30f-3aa7-4729-9879-368f01073080__MotherID" name="me[88c3c30f-3aa7-4729-9879-368f01073080].MotherID" type="hidden" value="1" />


我做错了什么甚至可以序列化该母对象并通过Html.BeginCollectionItem在该控制器中检索它吗?

当然,我可以通过上下文中的ID检索引用的数据(例如,母对象)。。。但我想知道是否还有更优雅的解决方案。
 <input data-val="true" data-val-number="The field MotherID must be a number." data-val-required="The MotherID field is required." id="me_88c3c30f-3aa7-4729-9879-368f01073080__MotherID" name="me[88c3c30f-3aa7-4729-9879-368f01073080].MotherID" type="hidden" value="1" />