基于MVC中的XML模板动态生成UI控件

时间:2011-10-04 07:23:22

标签: xml asp.net-mvc asp.net-mvc-3 user-interface xml-parsing

我必须在MVC中基于XML模板创建UI。代码将读取XML文件,并将在网页上生成UI控件(基于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>

此处,每个“Variable”XML元素定义要在运行时在页面上呈现的UI控件。 例如:First变量元素表示将标签显示为主要字体的下拉控件,将默认值显示为 Tahoma 。保留该值的属性为 Primary_Font

我可以选择在地方使用C#或Javascript,无论哪里都需要。

问题是如何基于XML模板动态地在MVC的网页的特定部分中呈现UI控件,并使用所需的值填充它。 例如:我需要显示FontSelection的Dropdown,用一些硬编码值填充它。

请为我建议一些方法。将受到高度赞赏。

先谢谢。

1 个答案:

答案 0 :(得分:0)

感觉良好的情况来创建Custom ViewEngine