私は、次のしている:MVC4フォームで子オブジェクトを編集するにはどうすればよいですか?
@foreach (var parent in Model.Parents)
{
@foreach (var child in parent.Children)
{
@Html.TextAreaFor(c => child.name)
}
}
はどのようにして子オブジェクトのために働くために編集を得ることができますか?コントローラへのIDictionaryを渡すには
<input type="hidden" name="children.Index" value="@child.Id" />
<textarea name="children[@child.Id]" >@child.Name</textarea>
が、私はエラーを取得:私もこのような何かを試してみました
[InvalidCastException: Specified cast is not valid.]
System.Web.Mvc.CollectionHelpers.ReplaceDictionaryImpl(IDictionary`2 dictionary, IEnumerable`1 newContents) +131
は、これは非常に一般的な作業のように思える...簡単な解決策はありこれに?私は何が欠けていますか?エディタテンプレートを使用する必要がありますか?もしそうなら、MVC4と互換性のある例は素晴らしいでしょう。
ありがとうDarin。私は今テンプレートを使用しています。乾杯! – RobVious