什么是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 })