2010-11-03 75 views
3

由于ASP.NET MVC具有可插入的视图引擎架构,并且XAML是一个对象描述性标记,给定正确的处理器/解析器可以生成适当的UI。有没有计划/努力创建一个可以将XAML转化为HTML的视图引擎?个人而言,我认为这将有助于重新强化WPF/Silverlight人员提供的从设计师和开发人员之间的模型/业务逻辑中分离视图的方法(通过Visual Studio和Expression Blend )...一个基于XAML的ASP.NET MVC视图引擎

似乎对我来说是一个合乎逻辑的步骤,但不知道XAML以及我应该,我想知道如果可行,甚至相关。

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

+1

FWIW,http://mvcxaml.codeplex.com是一个基于XAML生成图像的视图引擎。 – 2011-01-13 14:36:47

回答

1

MVC模式绝不局限于HTML表示,虽然在ASP.NET MVC实现这种模式是专为HTML视图引擎没有什么可以阻止你打开那个接口转换成JSON或类似的格式,并使用WPF,Silverlight甚至WinForms客户端来访问它。一旦你达到这一点,它更像是一个富客户端访问Web服务,但没有WCF(虽然我相信也可以使用)。

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

+3

如果你们听说过有关HTML引擎的XAML,请通知,那将Silverlight应用呈现为无HTML插件的客户端代码是非常棒的,不是吗? – Shimmy 2012-12-12 04:18:36

+1

@Shimmy:你说过“永远”... http://msdn.microsoft.com/en-us/library/vstudio/aa972129(v=vs.90).aspx是一个XAML的示例实现 - >在C#.NET 3.0/3.5中完成HTML - > XAML转换器项目 – psaxton 2013-09-17 14:24:18