Единственный путь избавления от такого "дублирования", это
1. либо полностью перемещать формирование html разметки нужного участка в javascript/jquery код (jqGrid пример)
2. либо полностью перемещать в серверный метод, который формирует частичное представление с нужной моделью данных
Иначе вы в ситуации, когда на странице вы можете навернуть абсолютно любую html разметку, но программный код вы не хотите учить и рассказать ему, что у вас там вообще есть и как с этим работать. Так можно делать, только в четкой и однозначной структуре, где есть определенные закономерности, которые можно распарсить и проанализировать.