gpt4 book ai didi

Sitecore,在 mvc 中通过个性化在代码中呈现项目

转载 作者:行者123 更新时间:2023-12-04 03:20:20 24 4
gpt4 key购买 nike

由于我是 Sitecore mvc 的新手,因此我的术语可能略有偏差。我正在尝试使用硬编码数据源对 View 渲染进行硬编码(为了满足其他要求,我必须这样做)此 View 渲染具有动态设置然后个性化的占位符。

如何触发项目上的 ViewRendering?

我尝试过 ItemRendering,但它似乎没有获取 PageEditor 中设置的内容。

* 需要明确的是,下面的有用帖子可以进行渲染,但我们似乎没有获得个性化数据源。 *

最佳答案

相信这就是你所追求的:

Item item = /* think you already have this */;

// Setup
var rendering = new Sitecore.Mvc.Presentation.Rendering {
RenderingType = "Item",
Renderer = new Sitecore.Mvc.Presentation.ItemRenderer.ItemRenderer {
Item = item
}
};
rendering["DataSource"] = item.ID.ToString();

// Execution
var writer = new System.IO.StringWriter();
var args = new Sitecore.Mvc.Pipelines.Response.RenderRendering(rendering, writer);
Sitecore.Mvc.Pipelines.PipelineService.Get().RunPipeline("mvc.renderRendering", args);

// Your result:
var html = writer.ToString();

关于Sitecore,在 mvc 中通过个性化在代码中呈现项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30110788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com