¿Qué es una acción infantil MVC?

Leí sobre acciones infantiles en MVC (libro fundamental), pero realmente no sé qué es?

¿Podría alguien explicar estos métodos?

Phil Haack lo explica muy bien en esta publicación de blog . Básicamente, una acción secundaria es una acción de controlador que puede invocar desde la vista utilizando el ayudante Html.Action :

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

Esta acción se ejecutará y presentará su salida en la ubicación especificada en la vista. La diferencia con un parcial es que un parcial solo incluye el marcado especificado, no hay otra acción ejecutándose que la acción principal.

Entonces, básicamente, tiene la acción principal que recibió la solicitud y visualizó, pero desde esta vista puede procesar múltiples acciones secundarias que pasarán por su ciclo de vida de MVC independiente y finalmente generarán la salida. Y todo esto sucederá en el contexto de una sola solicitud HTTP.

Las acciones secundarias son útiles para crear widgets reutilizables completos que podrían integrarse en sus vistas y que pasan por su ciclo de vida MVC independiente.

Una acción hija es una acción que se invoca utilizando html.renderaction o html.action helper desde el interior de una vista.

Una acción secundaria es un método de acción que se invoca en la vista a través de @ Html.Action () .

Ejemplo Tengo una Acción en mi controlador.

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

Para llamar a esta acción desde View , usaré:

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