呈现控件(用于RSS订阅)

3

我正在尝试找到一种渲染控件(网页的一部分)的方法,以便将其添加到RSS订阅中(基本上是在xmlns:content之前,任何人都可以惊叹)。

var rendering = item.Visualization.GetRenderings(Context.Device, false)
                .FirstOrDefault(it => it.RenderingID.ToString() == "{968B82C4-46D9-43F3-AD52-82AA2629156B}");

if (rendering!= null)
{
    var sb = new System.Text.StringBuilder(); // needed?
    var sw = new StringWriter(sb);
    using (var wr = new HtmlTextWriter(sw))
        rendering.GetControl().RenderControl(wr);
}

我发现sw是空的,但我期望它包含HTML(控件在网站上显示正常)。有什么想法吗?

1个回答

0

我认为没有简单的方法来实现这个。Sitecore根据XSL、WebForms或MVC组件运行不同的管道...

在Stack上已经有一个关于同样问题的问题:如何以编程方式获取渲染内容?但是正如你所看到的,作者放弃了这个想法,因为没有简单的方法可以轻松地获取它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接