1

设想

一部分用于编辑设置,另一部分用于使用设置

我正在关注这个帮助: 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());

任何帮助将不胜感激。

4

1 回答 1

1

我试过这个:

 return ContentShape("Parts_MyPart_SettingsMessage", () =>    
    shapeHelper.EditorTemplate(TemplateName: "Parts/MyPart.SettingsMessage"));

似乎它有效......现在。我正在进一步调查为什么零件没有加载但有时...

于 2013-05-03T18:22:15.157 回答