【问题标题】:A XAML based View Engine for ASP.NET MVC用于 ASP.NET MVC 的基于 XAML 的视图引擎
【发布时间】:2010-11-03 13:09:17
【问题描述】:

由于 ASP.NET MVC 具有可插入的视图引擎架构,而 XAML 是一种对象描述性标记,如果使用正确的处理器/解析器,它可以生成适当的 UI...是否有计划/努力来创建视图可以将 XAML 转换为 HTML 的引擎?

就我个人而言,我认为这将有助于加强 WPF/Silverlight 人员在提供一种将视图与设计人员和开发人员之间的模型/业务逻辑分离的方法方面所做的努力(通过 Visual Studio 和 Expression Blend) ...

对我来说似乎是一个合乎逻辑的步骤,但我不了解 XAML,我想知道是否可行,甚至相关。

类似问题: ASP.NET MVC & Expression XAML - How do I integrate?

【问题讨论】:

标签: asp.net asp.net-mvc xaml viewengine


【解决方案1】:

MVC 模式绝不限于 HTML 表示形式,尽管该模式的 ASP.NET MVC 实现是为 HTML 视图引擎设计的,但没有什么可以阻止您将该接口转换为 JSON 或类似的接口并使用 WPF、Silverlight 或甚至 WinForms 客户端也可以访问它。一旦达到这一点,它就更像是一个访问 Web 服务但没有 WCF 的富客户端(尽管我确信它也可以使用)。

至于实际上拥有一个输出 XAML 然后转换为 HTML 的视图引擎,我相信这几乎是不可能的。 XAML 描述了 HTML 根本没有的功能,尽管我确信您可以通过使用 JQuery 和类似的库来复制其中的大部分内容,但我不得不问为什么?用 HTML 和 JQuery 更容易思考,然后生成一个 UI,充分利用适当的技术,而不是试图将富客户端技术硬塞进 HTML。

【讨论】:

  • 如果你们听说过 XAML 到 HTML 引擎,请通知,如果将 Silverlight 应用程序呈现为无 HTML 插件的客户端代码,那将是很棒的,不是吗?
  • @Shimmy : 你确实说过“曾经”...msdn.microsoft.com/en-us/library/vstudio/aa972129(v=vs.90).aspx 是在 C# .NET 3.0/3.5 中完成的 XAML -> HTML -> XAML 转换器项目的示例实现
猜你喜欢
  • 1970-01-01
  • 2011-07-12
  • 2011-03-11
  • 1970-01-01
  • 2010-10-13
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多