MVC - Créer un objet et des objets connexes en une seule fois

Je veux créer un objet parent avec enfant/objets liés dans la même vue.
Un exemple serait: créer un Père (nom) avec tous ses fils (avec leur nom). J'ai créé un modèle de vue:

public class FatherViewModel {
  public Father father {get; set;} //has 1 property Name
  public List<Son> {get; set;} //has 1 property Name
}

Ma question est, comment puis-je obtenir la liste des Fils de retour à partir de la vue lorsque le poste est-il effectué?
J'ai essayé d'utiliser HiddenFor pour chaque Fils de l'id, mais n'importe quoi, la liste est vide lorsqu'il est retourné à la manette.

Mise à JOUR:

J'ai essayé de l'Éditeur de Modèle par exemple par Shyju décrit ci-dessous, mais mon éditeur n'est jamais appelée.
J'ai 1 objet:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int? FatherId { get; set; }
    public virtual ICollection<Person> Children { get; set; }
}

Je l'ai fait:

  1. Échafaudée complet d'un contrôleur pour la Personne avec index, de créer, d'éditer...
  2. Créé EditorTemplates dossier en Vue->Personne
  3. Créée Personne.cshtml:

    @model TestEditorTemplate.Models.Person
    <div>
    <h4>Child</h4>
    @Html.TextBoxFor(s => s.Name)
    @Html.HiddenFor(s => s.Id)
    </div>

  4. Ajouté @Html.EditorFor(m => m.Children) à Créer.cshtml

Questions:

  1. Comment peut - @Html.EditorFor(m => m.Children)éventuellement travailler avec le
    l'éditeur de modèle lors de la m.Children est une collection de Person et pas un seul
    Person?
  2. Je veux créer (ne pas modifier) un père dont les enfants en même temps. Cela signifie que je n'ai pas d'Id pour passer à la vue de Créer au départ. Comment cela peut-il fonctionner? À partir de l'exemple par Shyju, les Identifiants sont déjà créés à l'avance?? Ou ai-je mal compris le exemple?
poster votre avis svp

OriginalL'auteur SkeetSkeet | 2014-08-18