Это общий вопрос дизайна: Как реализовать динамическую (сгенерированную во время выполнения) форму в ASP.NET MVC?
Здесь ситуация:
- Администратор сайта может определять параметры формы (поля, тип полей, проверку) с графическим интерфейсом (представление MVC).
- При необходимости среда выполнения формирует форму для конечного пользователя на основе конфигурации администратора. Я предполагаю, что вся эта логика будет находиться в контроллере - или, возможно, методы расширения, фильтры действий или что-то в этом роде.
- Конечный пользователь заполняет форму, отправляет запросы, информация записывается в базу данных.
Настройка не требует поддержки вложенных элементов управления, сторонних элементов управления и т.д., но я подозреваю, что для этого очень элегантный дизайн. В основном, мне просто нужно, чтобы администратор мог указать дополнительные поля в виде текстовых полей, флажков, переключателей и списков со списком. Мне также понадобится приложение, чтобы выделить пространство для хранения этих данных в db, но я считаю, что эта часть была выяснена.
Спасибо за помощь.