RenderPartial writes the result directly to the answer, technically speaking, directly to the calling TextWriter. RenderPartial is a bit faster, and so developers prefer to use it inside loops and related scripts.
Partially , on the other hand, returns the HTML markup as a string that buffers the content. This is achieved by creating and using a separate TextWriter.
RenderAction Invokes the specified child action method and displays the result as a parent view. In other words, you can invoke an action from a view.
RenderPage Displays the specified view (identified by the name of the path and file, not by the name of the view) directly in the response stream, for example, Html.RenderPartial ().
It all depends on the situation.
source share