Orchardcms 为Orchard内容字段设置默认值

Orchardcms 为Orchard内容字段设置默认值,orchardcms,orchardcms-1.8,Orchardcms,Orchardcms 1.8,我正在从迁移中将BooleanField添加到WidgetPart,如下所示: ContentDefinitionManager.AlterPartDefinition("WidgetPart", builder => builder.WithField("DisplayInSubnav", fieldBuilder => fieldBuilder .OfType("BooleanField") .WithDisplayName("Displa

我正在从迁移中将
BooleanField
添加到
WidgetPart
,如下所示:

ContentDefinitionManager.AlterPartDefinition("WidgetPart",
    builder => builder.WithField("DisplayInSubnav", fieldBuilder => fieldBuilder
        .OfType("BooleanField")
        .WithDisplayName("Display in Subnav")));
当它呈现在管理UI的编辑小部件页面上时,该字段的默认值为空如何将布尔字段的默认值设置为true?

我试图从
WidgetPartHandler
设置默认值,但没有效果

public class WidgetPartHandler : ContentHandler
{
    public WidgetPartHandler(IRepository<WidgetPartRecord> widgetsRepository) {

        OnInitializing<WidgetPart>((context, part) => 
            (part as dynamic).ShowInSubnav.Value = true);

        OnLoading<WidgetPart>((context, part) => 
            (part as dynamic).ShowInSubnav.Value = true);
    }
}
公共类WidgetPartHandler:ContentHandler { 公共WidgetPartHandler(IRepository widgetsRepository){ 初始化((上下文,部分)=> (零件为动态)。ShowInSubnav.Value=真); 加载((上下文,部分)=> (零件为动态)。ShowInSubnav.Value=真); } }
默认值是字段的设置。将
.with设置(“BooleanFieldSettings.DefaultValue”,“true”)
添加到迁移中的字段生成器中。

这将非常有用。谢谢你,伯特兰国王。希望在下一次指导委员会会议上“见到”您。