这段代码片段来自Sipke的教程(顺便说一下,这个教程很棒),让我有点困惑。在他的教程中,他说.Attachable允许将内容部分添加到内容类型中。但是在代码片段中,一个内容部分被声明为.Attachable(false),但仍然被添加到内容类型中。所以必须有其他标准我没有意识到。那么就Attachable而言,CustomerPart和AddressPart之间真正的区别是什么?
ContentDefinitionManager.AlterPartDefinition(typeof(Models.CustomerPart).Name, p => p
.Attachable()
);
ContentDefinitionManager.AlterTypeDefinition("Customer", t => t
.WithPart(typeof(Models.CustomerPart).Name)
.WithPart("UserPart")
);
ContentDefinitionManager.AlterPartDefinition(typeof(Models.AddressPart).Name, p => p
.Attachable(false)
.WithField("Name", f => f.OfType(typeof(TextField).Name))
.WithField("AddressLine1", f => f.OfType(typeof(TextField).Name))
.WithField("AddressLine2", f => f.OfType(typeof(TextField).Name))
.WithField("Zipcode", f => f.OfType(typeof(TextField).Name))
.WithField("City", f => f.OfType(typeof(TextField).Name))
.WithField("Country", f => f.OfType(typeof(TextField).Name))
);
ContentDefinitionManager.AlterTypeDefinition("Address", t => t
.WithPart(typeof(Models.AddressPart).Name)
);