Qu’est-ce qu’une action enfant MVC?

J’ai lu sur les actions des enfants dans MVC (livre fondamental), mais je ne sais pas vraiment ce que c’est?

Quelqu’un pourrait-il expliquer ces méthodes?

Phil Haack l’explique bien dans cet article de blog . Fondamentalement, une action enfant est une action de contrôleur que vous pouvez appeler depuis la vue à l’aide de l’assistant Html.Action :

 @Html.Action("SomeActionName", "SomeController") 

Cette action va alors exécuter et rendre sa sortie à l’emplacement spécifié dans la vue. La différence avec un partiel est qu’un partiel ne comprend que le balisage spécifié, aucune autre action n’exécutant que l’action principale.

Donc, vous avez essentiellement l’action principale qui a reçu la requête et rendu une vue, mais à partir de cette vue, vous pouvez rendre plusieurs actions enfants qui passent par leur cycle de vie MVC indépendant et éventuellement rendre la sortie. Et tout cela se produira dans le contexte d’une requête HTTP unique.

Les actions enfants sont utiles pour créer des widgets réutilisables complets pouvant être intégrés dans vos vues et traversant leur cycle de vie MVC indépendant.

Une action enfant est une action appelée à l’aide de l’assistant html.renderaction ou html.action à l’intérieur d’une vue.

Une action enfant est une méthode d’action appelée dans la vue via @ Html.Action () .

Exemple J’ai une action sur mon contrôleur.

 public DateTime Time(DateTime time) { return time; } 

Pour appeler cette action depuis la vue , j’utiliserai:

 @Html.Action("Time", new { time = DateTime.Now })