Я буду здесь чрезвычайно прагматичен:
Зависит от количества и сложности новой разметки.
Если вам нужно вернуть сложный фрагмент HTML, всегда лучше написать его на стороне сервера и вернуть в виде данных, его также легче поддерживать.
Создание сложного HTML на стороне клиента обычно является загадочным, даже с использованием современных библиотек js.
С другой стороны, если ваша дополнительная разметка мала, вы можете создать ее с помощью js. Я никогда ничего не делал с ASP.NET AJAX, но со страницей asp.net, представлением рельсов или JSP с небольшим фрагментом, таким как <p class='info'>Row Updated</p>
, это сбивает с толку.
Пусть код говорит с вами. Если вы боретесь с кодом javascript для создания разметки на стороне клиента, возможно, он должен идти на стороне сервера.
И наконец: не беспокойтесь слишком сильно о размере HMTL против JSON, и, если вы это сделаете, тест запрашивает, не является ли разница незначительной.