Разница лишь в том, что Partial
возвращает MvcHtmlString
и должен быть вызван внутри <%= %>
, тогда как RenderPartial
возвращает void
и рендерит непосредственно в представление.
Если вы посмотрите на исходный код, вы увидите, что они оба вызывают один и тот же внутренний метод, передавая StringWriter для рендеринга.
Вы бы вызвали Partial
, если бы хотели просмотреть, сохранить или манипулировать сгенерированным HTML, а не записывать его на страницу.