私は次のものを持っています:
@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互換の例は素晴らしいでしょう。