ASP.NET MVC 2.0 - RenderPartial 和 RenderAction 之间的区别

标签 asp.net asp.net-mvc asp.net-mvc-2

我试图理解 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/

相关文章:

asp.net - Azure AD 中的 jwt-bearer 代表授权问题

asp.net - 安装 MvcScaffolding 包时出现 NuGet 执行策略错误

asp.net-mvc-2 - 如何避免编写样板代码?

asp.net - 如何获取controller/action/id中的id值

ASP.Net MVC 和 Comet (WebSync)

c# - 如何从两个连接字符串中进行选择?

jquery - 如何在我的网络应用程序中的谷歌地图上显示多个位置

asp.net-mvc - ASP.NET 应用程序网络摄像头捕获

c# - Facebook C# SDK 文档和示例在哪里?

asp.net-mvc - ASP.NET MVC 5 密码保护太简单了吗?