Home > DeveloperSection > Forums > Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction in mvc
Ashish Pandey

Total Post:128

Posted on    November-17-2014 11:00 PM


 1 Reply(s)
 1071  View(s)
Rate this:

In ASP.NET MVC, what is the difference between:

  • Html.Partial and Html.RenderPartial
  • Html.Action and Html.RenderAction

Manoj Bhatt
Manoj Bhatt

Total Post:153

Posted on    November-18-2014 2:09 AM

Html.Partial returns a String, Html.RenderPartial calls Write internally, and returns void.

The basic usage is:

// Razor syntax


@{ Html.RenderPartial("ViewName");  }

// WebView syntax

<%: Html.Partial("ViewName") %>

<% Html.RenderPartial("ViewName"); %>

In the snippet above, both calls will yield the same result.

While one can store the output of Html.Partial in a variable or return it from a method, one cannot do this with Html.RenderPartial. The result will be written to the Response stream during execution/evaluation.

This also applies to Html.Action and Html.RenderAction.

Don't want to miss updates? Please click the below button!

Follow MindStick