Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.NET MVC 2.0 - Difference between RenderPartial and RenderAction

I am trying to understand the difference between a RenderPartial and RenderAction. I guess that RenderPartial is like a UserControl and RenderAction is like a server-side include. Can someone put this in perspective please and if possible give me a couple scenarios of where each would be used?

like image 294
Skadoosh Avatar asked Oct 19 '10 13:10

Skadoosh


1 Answers

Have you seen this blog post?

Summary:

  • RenderPartial: You are responsible for providing a model, performing logic etc.
  • RenderAction: You are responsible for invoking an action, that controller is responsible for providing a model, performing logic etc.

Furthermore, RenderPartial will render a particular View, RenderAction can render any View it want, it's up to the controller. For example: an action that displays a View with login information might return one view when you are a guest (not authenticated), one View when you are authenticated as a regular user, and one View when you are an admin. You, as the caller of RenderAction don't have to care at all, you just call your action

like image 192
Onkelborg Avatar answered Oct 15 '22 16:10

Onkelborg