Динамически генерировать элементы управления пользовательского интерфейса на основе шаблона XML в MVC

#xml #asp.net-mvc #asp.net-mvc-3 #user-interface #xml-parsing

#xml #asp.net-mvc #asp.net-mvc-3 #пользовательский интерфейс #синтаксический анализ xml

Вопрос:

Мне нужно создать пользовательский интерфейс в MVC на основе шаблона XML. Код прочитает XML-файл и сгенерирует элементы управления пользовательского интерфейса на веб-странице (на основе MVC).

Образец XML будет иметь следующий формат:

 - <Substitutions>
- <Variables>
     <Variable Substituion="%%Primary_Font%%" UIName="Primary Font" AltTExt="This color is used for all primary text on the page" UIComponent="FontPicker()" Default="Tahoma" /> 
     <Variable Substituion="%%Bg_Color%%" UIName="Page background" AltTExt="This color is used for the page background" UIComponent="ColorPicker()" Default="#FFFFFF" /> 
   </Variables>
</Substitutions>
  

Здесь каждый «Переменный» XML-элемент определяет элемент управления пользовательского интерфейса, который будет отображаться на странице во время выполнения.
Например: первый переменный элемент означает отображение выпадающего элемента управления с меткой в качестве основного шрифта и значением по умолчанию как Tahoma. Свойство, которое будет содержать значение, будет Primary_Font .

У меня есть возможность использовать либо C #, либо Javascript в тех местах, где требуется любой из них.

Проблема заключается в том, как динамически отображать элемент управления пользовательского интерфейса в определенном разделе веб-страницы в MVC на основе шаблона XML и заполнять его требуемыми значениями. Например: мне нужно отобразить выпадающий список для выбора шрифтов, заполнить его некоторыми жестко заданными значениями.

Пожалуйста, предложите мне какой-нибудь подход к этому. Будет высоко оценен.

Заранее спасибо.

Ответ №1:

Похоже, хорошая ситуация для создания пользовательского ViewEngine.

Комментарии:

1. Похоже, это не работает с MVC3. Может кто-нибудь помочь мне с каким-то другим подходом. Спасибо