C# 将字段焊接到内容部件
是否可以将字段显式焊接到Orchard中的内容部分?我希望字段始终在那里,并且不能从零件中删除 对于内容类型,可以在处理程序中执行以下操作:C# 将字段焊接到内容部件,c#,orchardcms,C#,Orchardcms,是否可以将字段显式焊接到Orchard中的内容部分?我希望字段始终在那里,并且不能从零件中删除 对于内容类型,可以在处理程序中执行以下操作: Filters.Add(new ActivatingFilter<SomePart>("SomeType"); Filters.Add(新的ActivatingFilter(“SomeType”); 是否可以将字段附加到零件上进行此操作?我尝试了以下方法,但似乎不起作用: public class CalendarEventDefiniti
Filters.Add(new ActivatingFilter<SomePart>("SomeType");
Filters.Add(新的ActivatingFilter(“SomeType”);
是否可以将字段附加到零件上进行此操作?我尝试了以下方法,但似乎不起作用:
public class CalendarEventDefinitionPartHandler : ContentHandler
{
public CalendarEventDefinitionPartHandler(IRepository<CalendarEventDefinitionRecord> repository)
{
Filters.Add(StorageFilter.For(repository));
OnActivated<CalendarEventDefinition>(WeldFields);
}
private void WeldFields(ActivatedContentContext context, CalendarEventDefinition part) {
// Make sure the fields are always on the part
part.Weld(new DateTimeField
{
PartFieldDefinition = new ContentPartFieldDefinition("StartDateTest")
});
part.Weld(new DateTimeField
{
PartFieldDefinition = new ContentPartFieldDefinition("EndDateTest")
});
}
}
公共类CalendarEventDefinitionPartHandler:ContentHandler
{
公共日历事件定义PartHandler(IRepository存储库)
{
Filters.Add(StorageFilter.For(repository));
激活(焊接场);
}
私有void焊接字段(ActivatedContentContext上下文,CalendarEventDefinition部分){
//确保字段始终位于零件上
零件焊接(新日期时间域)
{
PartFieldDefinition=新内容PartFieldDefinition(“StartDateTest”)
});
零件焊接(新日期时间域)
{
PartFieldDefinition=新内容PartFieldDefinition(“EndDateTest”)
});
}
}
我在这里遗漏了什么?我想你的问题是,但jtkech解决了我想你的问题是,jtkech解决了