Это кажется разумным способом решения проблемы. Возможно, вы захотите рассмотреть использование xsl / xml с PartialViews, чтобы вы могли решить, какие PartialViews следует визуализировать в соответствии с действующими правилами.
Таким образом, каждый PartialView будет обрабатывать элементарные данные, такие как адрес или телефон. Вы можете прикрепить к нему данные, описывающие, где хранить эту информацию в вашем xml / xsl.
Для вас это означает, что вы можете иметь элементарные функциональные возможности, а файл xsl может описывать, что и где отображать.
Если вы разработаете это право, вы также сможете динамически добавлять поля в PartialView, и код должен обрабатывать его без проб.
Проблема проектирования, с которой вы можете столкнуться, заключается в том, что, как только у вас есть данные в XML-документе, как их сохранить? Как документ XML в базе данных, или вы будете извлекать фрагменты данных в таблицы и поля. Последний, очевидно, является предпочтительным выбором. Поэтому придумайте стратегию, которая позволит вам легко извлекать данные и сохранять их в таблице.
Таблица поиска может быть способом, или вы можете хранить информацию о таблице и поле внутри XML-документа.
Все это звучит сложно, я знаю, но на самом деле не после того, как у вас есть исходный XML-документ.