方案
一部分用于编辑设置,另一部分用于消费设置
我关注此帮助: http://docs.orchardproject.net/Documentation/Adding-custom-settings
对于设置部分没问题。
对于消费,如果未设置设置,我将返回自定义形状而不是null。 这将是一个简单的视图,其中包含一个链接,邀请用户在继续之前进行设置并正确设置它们。 注意:消费部分不是显示器,而是编辑器......如果这很重要。
// Prevent share bar from showing if account is not set
if (shareSettings == null || string.IsNullOrWhiteSpace(shareSettings.AddThisAccount)) {
return null;
}
现在我被困在那里写什么而不是返回null。 我试图做类似的事情,但记录了一个空引用。
return ContentShape("Parts_MyPart_SettingsMessage",
() => shapeHelper.Parts_MyPart_SettingsMessage());
任何帮助将不胜感激。
答案 0 :(得分:1)
我试过这个:
return ContentShape("Parts_MyPart_SettingsMessage", () =>
shapeHelper.EditorTemplate(TemplateName: "Parts/MyPart.SettingsMessage"));
现在似乎有效......我正在进一步调查为什么部分不是奥林匹克加载但有时只是......