Mam następujący:Jak mogę edytować obiekty podrzędne w formularzu MVC4?
@foreach (var parent in Model.Parents)
{
@foreach (var child in parent.Children)
{
@Html.TextAreaFor(c => child.name)
}
}
Jak mogę dostać się do pracy dla edycji obiektów podrzędnych? Próbowałem coś takiego, a także:
<input type="hidden" name="children.Index" value="@child.Id" />
<textarea name="children[@child.Id]" >@child.Name</textarea>
zdać IDictionary do kontrolera, ale pojawia się błąd:
[InvalidCastException: Specified cast is not valid.]
System.Web.Mvc.CollectionHelpers.ReplaceDictionaryImpl(IDictionary`2 dictionary, IEnumerable`1 newContents) +131
Wydaje się to bardzo często zadanie ... Czy istnieje proste rozwiązanie do tego? czego mi brakuje? Czy muszę użyć szablonu edytora? Jeśli tak, wszystkie przykłady kompatybilne z MVC4 będą fantastyczne.
Dzięki Darin. Używam teraz szablonów i one się kołyszą. Twoje zdrowie! – RobVious