Если вы используете ASP.NET для внешнего интерфейса:
Сначала вы создаете пользовательские элементы управления для каждого типа данных в форме динамического ввода данных.Эти пользовательские элементы управления должны инкапсулировать предварительно определенные проверки (т. Е. Необходимые проверки полей, проверку регулярных выражений, проверку типов данных и т. Д.) И даже поддерживать настраиваемую проверку, если вы хотите охватить множество сценариев проверки данных.Вы определили метаданные, которые управляют формой динамического ввода данных, как правило, в базе данных или в XML.Метаданные должны определять тип данных каждого поля и то, какие проверки должны иметь каждое поле.
Наконец, вы формируете форму ввода данных динамически, используя метаданные и соответствующие элементы управления.Для ASP.NET это обычно делается на этапе инициализации страницы.
Для дизайна здесь есть хорошие статьи: Создание пользовательских интерфейсов динамического ввода данных .
Для пользовательских элементов управления, пожалуйста, посмотрите XField Suite .Это элементы управления, которые я написал для упрощения создания многофункциональной формы ввода динамических данных.