2013-04-30 3 views
2

В Orchard CMS Я создаю часть Vehicle контента с полем перечисления:значения Orchard CMS Перечень полей в миграции

ContentDefinitionManager.AlterPartDefinition(typeof(VehiclePart).Name, part => part 
      .Attachable() 
      .WithField("InsuranceType", field => field.OfType("EnumerationField"))); 

Теперь у меня есть EnumerationField, мне нужно, чтобы установить значения для него. Любая идея, как я могу это сделать?

ответ

7
.WithField("InsuranceType", field => 
    field.OfType("EnumerationField") 
     .WithSetting("EnumerationFieldSettings.Options", 
      string.Join(System.Environment.NewLine, 
       new[] {"foo", "bar", "baz"})) 

должен сделать трюк, я думаю. Параметры перечисления - это настройки, хранящиеся как список, разделенный символом новой строки.

+0

Что делать, если эти foo, bar и baz должны загружаться из таблицы базы данных? Или они являются названиями одного другого типа контента? – Babak

+2

Тогда это не поле перечисления, которое вам нужно. Вам придется строить свои собственные. –

Смежные вопросы