Недостатком является то, что вы должны писать менее читаемый код.
с помощью Html.Render вы пишете (1):
@Html.Partial("ViewName", modelObj)
в то время как с Html.RenderPartial вы должны написать
@{ Html.RenderPartial("ViewName", modelObj); }
или (2)
Html.RenderPartial("ViewName", modelObj);
в зависимости от синтаксического контекста (синтаксис 2 вы будете использовать в синтаксических блоках, таких как if или foreach, а в синтаксисе 1.
Это повлияет на то, как вы будете писать методы расширения для класса HtmlHelper, и как вы будете их использовать.