ASP.NET Forms автоматизации / сериализации / связывания - PullRequest
1 голос
/ 02 июня 2010

Мне нужно реализовать много форм в приложении ASP.NET (в основном для IRS). Для каждой формы будет много стандартных элементов управления (текстовые поля, выпадающие списки, флажки, радио). И хозяйствующий субъект назначен каждому.

Какое лучшее решение для автоматизации этого процесса? Мне нужно:

  1. Хранить макет в БД (в формате XML). Макет должен поддерживать несколько столбцов, интерфейс с вкладками
  2. Автоматически связывать значения бизнес-объектов с формой
  3. Автоматическое чтение значений формы и запись в бизнес-объект
  4. Должен поддерживать автоматическую проверку
  5. Хорошая поддержка некоторых рабочих процессов

Раньше я работал с TFS и видел, как они реализуют шаблоны WorkItem (файлы .wit). В общем это все что мне нужно. Но на какой основе они его построили? Как я могу использовать это решение?

Я знаю только о динамических данных: http://www.asp.net/dynamicdata

1 Ответ

0 голосов
/ 18 ноября 2011

Вы смотрели в asp.net MVC? Вы создаете свои бизнес-сущности и привязываете модель к форме. Форма генерируется автоматически на основе типов данных свойств модели, а также любых дополнительных атрибутов, которые вы назначаете данному свойству.

В противном случае вам потребуется создать механизм, который загружает данные XML из базы данных, создать экземпляр данного элемента управления, присвоить значения его свойствам, а затем добавить элемент управления в коллекцию элементов управления формы. Как только это будет сделано, вам понадобится механизм, который сопоставляет поля в форме со свойствами объектов данных, предпочтительно в соответствии с соглашением об именах. Затем выполните любую необходимую обработку данных. Хотя я бы посоветовал вам использовать ajax и частичное обновление страницы, чтобы предотвратить полную перезагрузку страницы в каждом httprequest.

...