Json предназначен не для передачи данных в представление, а для клиента.Соединение между Controller и View происходит на стороне сервера - поэтому не имеет большого значения (с точки зрения производительности / размера данных), какой тип данных вы используете для отправки данных в ваше представление.Затем представление будет отображено в формате html на сервере, и полученный html будет отправлен клиенту.
И здесь важен размер данных.Если у вас большая таблица, которую вы хотите, не отображать сгенерированный html намного больше, чем чистые данные, необходимые для создания таблицы.
Так что вы можете использовать ajax и запрашивать только данные от вашего контроллера, который отвечаетс объектом Json.Клиент получит данные в обратном вызове javascript и создаст таблицу html (шаблон jQuery - хороший набор инструментов для этого).