2013-04-29 36 views
1

自从我第一次在视图中看到这些方法后,这一直困扰着我,我无法在网上找到任何答案。@ Html.Action()和@ Html.RenderAction()是否再次调用服务器?

所以,如果我把这个代码我的观点里

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

这是否意味着,我们正在另一个呼叫服务器的观点之后被渲染?

如果不是,它是如何工作的?

谢谢。

+2

当服务器生成要发送给客户端的页面时,在分析剃须刀时没有运行代码。你可以设置中断点来检查你是否想要。 – asawyer 2013-04-29 18:46:04

+0

加入所有学到的评论,http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx – 2013-04-29 18:48:21

回答

4

否。该视图是在同一个请求中完整生成的。它只是表示您将您在其中一个控制器中定义的操作的结果呈现到当前视图中。

+0

感谢您的回答 – kbaccouche 2013-04-29 19:02:02

相关问题