今天我正在写一个继承的自定义方法:
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) { }
但是这个例外仍然存在。每个人都有这个想法吗?
答案 0 :(得分:0)
你能不能写:
home.Title = new HtmlString(this.Item["Title"]);
或者
this.Item.Fields["Title"].Value
假设Item
属于Sitecore.Data.Items.Item
类型且FieldRenderer.Render
是问题。
如果有帮助,请告诉我。