我有以下内容:
@foreach (var parent in Model.Parents)
{
@foreach (var child in parent.Children)
{
@Html.TextAreaFor(c => child.name)
}
}
如何使子对象的编辑功能正常工作?我也尝试了像这样的方法:
<input type="hidden" name="children.Index" value="@child.Id" />
<textarea name="children[@child.Id]" >@child.Name</textarea>
将IDictionary传递给控制器,但我遇到了错误:
[InvalidCastException: Specified cast is not valid.]
System.Web.Mvc.CollectionHelpers.ReplaceDictionaryImpl(IDictionary`2 dictionary, IEnumerable`1 newContents) +131
这似乎是一项非常常见的任务...有没有简单的解决方案?我错过了什么吗?需要使用编辑器模板吗?如果需要,那么任何MVC4兼容的示例都会很棒。