Это некрасиво, но это может быть лучшим вариантом. Если вы переместили логику в html-помощник, вы теперь стираете границы между тем, что является отображением, и тем, что является бизнес-логикой. Если вы хотите изменить свою разметку или CSS, вы будете ограничены тем, что вы можете сделать, если вы не измените код в классе Html helper.
По моему мнению, часть этого безобразия привыкает к модели MVC. Одним из столпов MVC является обеспечение строгого разделения между отображением, бизнес-логикой и моделью данных, но если вы начнете добавлять логику отображения в помощнике, это начнет отрицать то, что MVC намеревается сделать.