Как мне создавать и обрабатывать динамические формы в ASP.NET MVC 3? - PullRequest
2 голосов
/ 08 июня 2011

В будущем проекте мы будем создавать формы для граждан, чтобы заполнить их, чтобы начать процесс подачи заявки на запрошенную лицензию или разрешение.Как можно себе представить, форма часто меняется.Я бы предпочел спланировать это в приложении, чтобы избежать внесения изменений на ежегодной / ежемесячной основе / «большой босс хочет, чтобы это случилось вчера».

Мой поиск показал мне несколько примеров, основанных на объекте, переданном в представление, но это потребует изменений кодирования.Другие используют XML, но, кажется, никогда не проходят весь процесс от создания до хранения введенных данных в базе данных.Дело не в том, что мне нужна рука, держащая весь путь;это то, что это что-то совершенно другое для меня, и я хочу, чтобы некоторые указания помогли мне в правильном направлении.Я думаю о том, как эти сайты опросов (например, SurveyMonkey) создают динамические опросы.

Существуют ли какие-либо инструменты, утилиты, учебные пособия или книги, которые могут достаточно хорошо это охватить?

1 Ответ

1 голос
/ 08 июня 2011

Я полагаю, вы, вероятно, захотите воспользоваться преимуществами Display / EditorTemplates. Вы должны определить интерфейс IQuestion или что-то еще, а затем иметь множество различных параметров формы, которые реализуют этот интерфейс. Таким образом, ваша модель будет иметь List<IQuestion>, а затем для каждого вопроса в списке Html.EditorFor(item) или около того.

Тогда какой-то стандартизированный способ хранения ответов в таблице (возможно, уникальный метод сохранения / загрузки на IQuestion. В любом случае, это мой подход. Вы можете определить вопросы через БД, и тогда ваши модели могут иметь различное количество ( и элементы) в List<IQuestion>. Просто запустите сценарий БД (или какую-то страницу администратора), и вы сможете динамически изменять отображаемую форму.

...