2
我有我的看法如下代碼:Html.EditorFor MVC4中的子對象?
@foreach (var parent in Model.Parents)
{
@foreach (var child in parent.Children)
{
@Html.TextAreaFor(c => child.name)
}
}
形式的其他文字區域被節省了罰款,但提交表單的時候,在我的控制器POST方法得到一個視圖模型具有無效親場。任何想法爲什麼?
謝謝西蒙。我收到一個錯誤,因爲Children是一個ICollection,而我所擁有的只是我的viewModel中的父母。任何想法我怎麼能「列出」父母的一切,或以某種方式解決這個問題? – RobVious 2013-03-05 21:04:13
要麼更改爲IList,要麼使用編輯器模板。編輯器模板可以與IEnumerables一起使用。檢查這個答案的想法使用:http://stackoverflow.com/questions/4652457/asp-net-mvc-problem-with-editortemplate-for-icollectiont-mapped-to-enum?answertab=votes#tab-top – 2013-03-05 21:37:29
我將不得不使用兩個模板,對吧?一個給父母,一個給孩子? – RobVious 2013-03-05 21:44:45