当前在渲染上加载2个子布局参数时会收到InvalidOperationException以更改其值。它们分别命名为“标题”和“文本”,都是单行文本框。我可以更改相同项目但不同渲染的参数。另一个渲染包含一般链接和图像。
任何人都遇到这种情况并且能够摆脱一点光明?
[InvalidOperationException: field]
Sitecore.Data.FieldDescriptor..ctor(Item item, String fieldName) +221
Sitecore.Shell.Applications.Layouts.DeviceEditor.RenderingParameters.GetAdditionalParameters(List`1 fieldDescriptors, Item standardValues, Dictionary`2 additionalParameters) +430
Sitecore.Shell.Applications.Layouts.DeviceEditor.RenderingParameters.GetFields(RenderingDefinition renderingDefinition, Dictionary`2 parameters) +902
Sitecore.Shell.Applications.Layouts.DeviceEditor.RenderingParameters.Show() +266
Sitecore.Shell.Applications.ContentManager.Dialogs.LayoutDetails.LayoutDetailsForm.EditRenderingPipeline(ClientPipelineArgs args) +356
答案 0 :(得分:1)
代码抛出此异常:
Field field = item.Fields[fieldName];
Assert.IsNotNull(field, "field");
看起来您要么没有设置字段名称,要么在名称字段中有拼写错误,或者该项目没有包含您作为参数传递的名称的字段。