Razor输出的XSLT变换

时间:2012-10-09 03:48:05

标签: asp.net-mvc iis xslt razor httpmodule

我想使用XSLT执行HTML到HTML的转换。问题是,我希望在剃刀视图引擎“完成”渲染之后以及在将响应发送回客户端之前完成转换步骤。

我看到post that deals with response transformation,但我不确定是否有更好的扩展点,或者如果有关于Razor响应的某些内容会使特定的HttpModule无法实现。如果那个例子HttpModule是正确的想法,它是正确的技术吗?

我只是想要之前的一些见解我投入了大量时间。

1 个答案:

答案 0 :(得分:0)

使用:

using (var sw = new StringWriter())
{
    var viewResult = ViewEngines.Engines.FindView(ControllerContext, "ViewName", null);
    var viewContext = new ViewContext(ControllerContext, viewResult.View, view.ViewData, view.TempData, sw);

    viewResult.View.Render(viewContext, sw);

    var html = sw.ToString();
}