什么是MVC儿童行动?

我读了关于MVC(基本书)中的孩子行为,但我不知道它是什么?

有人可以解释一下这些方法吗?

菲尔·哈克(Phil Haack)在这篇博文中很好地解释了这一点 基本上,一个子动作是一个控制器动作,你可以使用Html.Action助手从视图中调用:

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

这个动作会执行并在视图的指定位置渲染其输出。 与Partial的不同之处在于,一个局部只包含指定的标记,除了主要的操作之外,没有其他的操作正在执行。

所以你基本上拥有接收请求和呈现视图的主要动作,但是从这个视图中你可以呈现多个将通过其独立MVC生命周期并且最终呈现输出的子动作。 而这一切都将发生在单个HTTP请求的上下文中。

子操作对于创build可以embedded到视图中的整个可重用小部件非常有用,并且可以通过独立的MVC生命周期进行操作。

子动作是通过在视图内部使用html.renderaction或html.action帮助器来调用的动作。

子动作是通过@ Html.Action()在视图中调用的动作方法。

示例我在我的控制器上有一个Action。

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

要从视图中调用此操作,我将使用:

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