Asp.net mvc 4 Html.BeginCollectionItem仅嵌套的项目为空
我使用Html.BeginCollectionItem帮助器来获取经过编辑的可变长度列表。它适用于非嵌套属性(string Member.Info、int Member.MotherID等),但所有嵌套属性都为null(Mother Member.Mother等) 成员类别: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
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" />