2010-06-02 3 views
1

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

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

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

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

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

+0

Бизнес-приложение Silverlight с использованием служб WCF RIA поддерживает все эти функции. – bleepzter

+0

Разве это не просто система управления контентом, которая также ссылается на базу данных, содержащую результаты подачи формы? или я что-то пропустил? – War

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^