我试图理解 RenderPartial 和 RenderAction 之间的区别。我想 RenderPartial 就像一个 UserControl,而 RenderAction 就像一个服务器端包含。有人可以正确地看待这一点吗?如果可能的话,请给我一些每种情况的使用场景?
最佳答案
你见过this blog post吗? ?
摘要:
- RenderPartial:您负责提供模型、执行逻辑等。
- RenderAction:您负责调用一个操作,该 Controller 负责提供模型、执行逻辑等。
此外,RenderPartial会渲染特定的View,RenderAction可以渲染任何它想要的View,这取决于 Controller 。例如:显示带有登录信息的 View 的操作可能会在您是访客(未经过身份验证)时返回一个 View ,在您作为普通用户进行身份验证时返回一个 View ,在您是管理员时返回一个 View 。作为 RenderAction 的调用者,您根本不必关心,您只需调用您的操作即可
关于ASP.NET MVC 2.0 - RenderPartial 和 RenderAction 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968664/