我使用內容選擇器字段創建了自定義零件。獲取Orchard中的自定義零件的媒體選擇器字段內容
public int UpdateFrom1()
{
ContentDefinitionManager.AlterPartDefinition("BackgroundPart",
builder => builder.WithField("BackgroundImage",
fieldBuilder => fieldBuilder
.OfType("MediaPickerField")
.WithDisplayName("Background Image")));
return 2;
}
public int UpdateFrom2()
{
ContentDefinitionManager.AlterTypeDefinition("Background", cfg => cfg
.WithPart("BackgroundPart")
.Creatable()
.Indexed());
return 3;
}
用於獲取數據的服務代碼:
public class BackgroundService : IBackgroundService
{
private readonly IRepository<BackgroundPartRecord> _repository;
public BackgroundService(
IRepository<BackgroundPartRecord> repository,
ISignals signals)
{
_repository = repository;
}
public IEnumerable<BackgroundPartRecord> Get()
{
return _repository.Table;
}
}
這工作(我可以選擇的內容,當我創建該類型的新項目)。
現在我想要得到我的類型的所有項目的列表。我爲此創建了一個服務,並獲得了我創建的項目列表。但列表中的項目沒有媒體選擇器字段。我如何獲得這些內容?我想在模塊中的FilterProvider類的OnResultExecuting方法中使用它。
您沒有顯示查詢代碼。它是否查詢BackGroundPart? –
我用代碼更新了我的問題以獲取背景。 –