C# 将字段焊接到内容部件

C# 将字段焊接到内容部件,c#,orchardcms,C#,Orchardcms,是否可以将字段显式焊接到Orchard中的内容部分?我希望字段始终在那里,并且不能从零件中删除 对于内容类型,可以在处理程序中执行以下操作: Filters.Add(new ActivatingFilter<SomePart>("SomeType"); Filters.Add(新的ActivatingFilter(“SomeType”); 是否可以将字段附加到零件上进行此操作?我尝试了以下方法,但似乎不起作用: public class CalendarEventDefiniti

是否可以将字段显式焊接到Orchard中的内容部分?我希望字段始终在那里,并且不能从零件中删除

对于内容类型,可以在处理程序中执行以下操作:

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解决了