在MVC2中从xslt渲染视图

时间:2011-09-19 17:22:52

标签: xml asp.net-mvc-2 xslt

多年前(.net 2005,C#)我曾经通过javascript向HTTPHandler(控制器)发出AJAX调用,并让它调用它来调用返回XML(模型)的业务对象。使用XSLT(视图)通过通用例程解析此XML,然后使用Response.Write方法将其作为HTML返回,使用Javascript在母版页上动态呈现。

使用MVC2我看到控制器和模型是如何相同但我看不到如何使用Xslt文件作为视图并且有一个通用的转换过程以干净的方式呈现我的html而没有使用aspx / ascx与System.Web.UI.Webcontrols.Xml对象。这似乎既不通用也不轻巧。有没有办法做到这一点?理想情况下,我想写一个通用的View方法,我将传递视图名称和xml,并通过1个单一转换管道获得两个合并。

谢谢,

1 个答案:

答案 0 :(得分:0)

您可能希望注册自定义视图呈现引擎以执行相同的操作。您可以使用以下链接作为参考:

http://bradwilson.typepad.com/blog/2008/08/partial-renderi.htmlhttp://www.singingeels.com/Articles/Creating_a_Custom_View_Engine_in_ASPNET_MVC.aspx

还有一个开源项目,为你做同样的事情..这里是链接

http://mvccontrib.codeplex.com/Wiki/View.aspx?title=XSLT

此外,我想添加像XSLT这样的函数式语言风格,使流量控制变得困难。