与Sitecore 8中的FieldRenderer相关的例外

时间:2015-10-20 07:48:52

标签: model-view-controller sitecore sitecore8

今天我正在写一个继承的自定义方法:

  

RenderingModel

我的HomeModel只有一个字段。

public HtmlString Title { get; set; }

当我将此字段呈现如下时

var home = new HomeModel();
home.Title = new HtmlString(FieldRenderer.Render(this.Item, "Title"));

问题是我得到了例外。

Could not find method: Process. Pipeline: /sitecore[database="SqlServer" xmlns:patch="http://www.sitecore.net/xmlconfig/"]/pipelines/renderField/processor[type="Sitecore.Pipelines.RenderField.SetParameters, Sitecore.Kernel"]

我编写方法的另一种方法是继承IRenderingModel然后调用

public void Initialize(Rendering rendering) { }

但是这个例外仍然存在。每个人都有这个想法吗?

同样的问题: https://community.sitecore.net/developers/f/7/t/1392

1 个答案:

答案 0 :(得分:0)

你能不能写:

home.Title = new HtmlString(this.Item["Title"]);

或者

this.Item.Fields["Title"].Value

假设Item属于Sitecore.Data.Items.Item类型且FieldRenderer.Render是问题。

如果有帮助,请告诉我。