可配置的Web UI ASP.MVC

时间:2011-05-08 10:40:50

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

我对构建可配置的ASP.NET MVC 3 UI应用程序很感兴趣,我的意思是在整个XML配置中设置所有UI元素属性和属性(可以使用其他一些UI进行编辑) 我在Google上搜索了一些导致这一目标的平台,模式或常用方法,但我找不到多少。

  • 我的问题是如何阅读XML和 渲染HTML元素,它是否通过 JavaScript(jQuery)?
  • 什么是最好的HTML命名和 筑巢策略? (我知道这是 不是真正的问题,而是在 有些模式的情况 更容易的必要 elementtraversing)
  • 是否有我可以重复使用的代码 为了这个需要?

感谢。

2 个答案:

答案 0 :(得分:2)

很难准确说出你在寻找什么。

如果XML是您要显示的数据,则可以选择以下选项:

  • 使用XSLT将XML转换为Html
    • 根据您的目标用户,您甚至可以让浏览器通过在您交给浏览器的XML中分配XSLT来实现。将XML直接返回到浏览器而不是HTML或ViewResult。
    • 另一种方法是在action方法中应用转换并将其作为字符串返回(而不是返回ViewResult)。
    • 另一种方法是实现XmlActionResult。您会发现在asp.net MVC中实现Action Results非常简单。在控制器上,返回一个XmlActionResult,其中包含您要显示的数据。 XmlActionResult应用XSLT转换。
    • 使用自定义代码将XML转换为Html。与XSLT转换一样,您可以直接在action方法中执行此操作(通过调用您在其他位置定义的常用方法)或通过定义自己的操作结果。

如果XML不是数据,而只是您希望如何显示模型中的内容:

  • 你几乎定义了一个ViewEngine。您希望用xml而不是aspx,razor或其他任何语言定义您的视图。如果您自己滚动它将是有限的,如果您使用第三方(如果您确实找到它),您将不得不处理它所定义的语言。
  • 您可以将动态数据与asp.net MVC结合使用。我不确定该控件是否可以在asp.net MVC视图中使用,但值得一探如何。
  • 您可以在View中使用DisplayFor方法,并为所有简单类型定义模板。将它与您定义的一些帮助器相结合,您可以将任何配置应用于字段(即使这不是为了显示任何内容)。

答案 1 :(得分:0)

您可以根据实施XSLT View Engine

来参考博客

MVCDynamicForms是您可以考虑的好选择

XSLTViewEngine你也可以考虑,如果你对XML转换为HTML以及XSLT感兴趣。