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”)
添加到迁移中的字段生成器中。这将非常有用。谢谢你,伯特兰国王。希望在下一次指导委员会会议上“见到”您。