Я хочу получить доступ к выбранному значению (поле перечисления) в части содержимого, когда нажмите кнопку «Сохранить» в администраторе виджета. Как я могу это сделать в методе редактора?Содержимое области перечисления поля fom content часть в редакторе Метод Orchard
0
A
ответ
0
Если вы знаете имя ContentPart, который имеет это поле, вы можете сделать это следующим образом:
(dynamic)contentItem.ContentPartName.FieldName.SelectedValue
Но если вы не знаете имя ContentPart, вы можете сначала использовать это, чтобы получить все поля элемента содержимого во время выполнения:
using System.Runtime.CompilerServices;
using Microsoft.CSharp.RuntimeBinder;
// get all the fields from the contentItem without knowing part name
var callSite = CallSite<Func<CallSite, object, object>>
.Create(Binder.GetMember(0, contentItem.ContentType,
((dynamic)contentItem).GetType(), new[] { CSharpArgumentInfo.Create(0, null) }));
var contentItemFields = ((callSite.Target(callSite, ((dynamic)contentItem))).Fields) as List<ContentField>;
Имея список полей, теперь вы можете осуществлять поиск по EnumerationField, что вы хотите, и получить выбранное значение:
var yourField = (contentItemFields.FirstOrDefault(f => f.name == "YourField")) as EnumerationField;
var selectedValue = yourField.SelectedValue;
Смежные вопросы
- 1. Orchard Content Part
- 2. ReadOnly content в редакторе jwysiwyg
- 3. Получите содержимое поля сборщика данных в пользовательской части в Orchard
- 4. Orchard Content Type Save Error
- 5. Как сделать поле перечисления зависимым от другого поля перечисления в Orchard CMS?
- 6. Настройки поля Orchard CMS
- 7. Sql to Rename Orchard Custom Content Type
- 8. Показать только часть документа в редакторе
- 9. Orchard Размещение файла не скрывает Нотариальную Часть
- 10. Orchard CMS - Разница между Layer & Content Type
- 11. Orchard: Ссылка на содержимое Item
- 12. Orchard CMS: Можно ли добавлять содержимое BeforeContent, Content и AfterContent при редактировании страницы контента?
- 13. Как использовать элемент управления DateTimePicker для поля datetime в редакторе Orchard (без добавления datetimefieldpart)?
- 14. Как добавить области в Orchard CMS Module
- 15. Получить содержимое перечисления в DropDownList
- 16. Orchard CMS добавляет дополнительную часть HTML к типу содержимого страницы?
- 17. Доступ значение contentpicker поля в Orchard
- 18. Push content Содержимое javascript
- 19. Orchard CMS Размещение по названию поля
- 20. получить данные fom txtfile vb.net
- 21. Недопустимое исключение Cast при рендеринге Часть Orchard в контексте «редактора»
- 22. Показать содержимое из разных частей или полей в шаблоне Orchard
- 23. Содержимое Текстовой области TextBlock
- 24. рубин метод понимания перечисления
- 25. Как удерживать выделенную часть в редакторе VIM
- 26. Как динамически добавлять часть контента в обработчик содержимого Orchard?
- 27. AJAX не отправляет fom
- 28. Часть базы данных Orchard CMS vs PartRecord
- 29. Как отобразить содержимое файла в редакторе Ace
- 30. содержимое набора в динамически загружаемой редакторе TinyMCE
Где вы хотите получить эту ценность? Что вы хотите с этим делать? – devqon
Я хочу это: нажмите кнопку сохранения при создании пользовательского виджета. В методе редактора получите значение selected из поля Enumeration Attached in Migrations. В зависимости от выбранного значения я хочу делать вещи, но мне нужно знать, как получить это значение (Fields.EnumerationsFields.SelectedValue). –