Phil Haack отлично справляется с двумя методами в этот пост.
"Разница между двумя заключается в том, что Html.RenderAction будет отображать результат непосредственно в Response (что более эффективно, если действие возвращает большое количество HTML), тогда как Html.Action возвращает строку с результатом."