@ Html.Action()和@ Html.RenderAction()是否再次调用服务器?

时间:2013-04-29 18:41:47

标签: asp.net-mvc-3 asp.net-mvc-4 razor

自从我第一次在视图中看到这些方法以来,一直困扰着我,我在网上找不到任何答案。

所以,如果我把这段代码放在我的视图中

<div id="categories">
    @{ Html.RenderAction("Menu", "Nav"); }
</div>

这是否意味着我们在呈现视图后再次调用服务器?

如果没有,它是如何运作的?

感谢。

1 个答案:

答案 0 :(得分:4)

没有。视图在同一请求中完整生成。它只是意味着您将在其中一个控制器中定义的操作的结果呈现在当前视图中。