私はSitefinity 5.1の初心者です。カスタム コンテンツ タイプを作成し、いくつかのプロパティを指定しました。このコンテンツ タイプの各項目を取得し、いくつかの属性をパネルに表示するユーザー コントロールを作成しようとしています。私が探しているのは、このコレクションを直接操作する方法です。
ありがとう。
私はSitefinity 5.1の初心者です。カスタム コンテンツ タイプを作成し、いくつかのプロパティを指定しました。このコンテンツ タイプの各項目を取得し、いくつかの属性をパネルに表示するユーザー コントロールを作成しようとしています。私が探しているのは、このコレクションを直接操作する方法です。
ありがとう。
モジュール設定に移動すると、右側に「コード リファレンス」へのリンクがあります。動的モジュール データを操作するためにコピー アンド ペーストできる完全なコード サンプルを次に示します。
コレクションを取得する方法を示しており、そこからそのコレクションを反復処理し、GetValue() 拡張メソッドを使用して値を取得できます。
次のブログ投稿も役に立つかもしれません。
お役に立てれば!
ModuleBuilderManager.GetManager().Provider.GetDynamicModuleTypes()を試して、コンテンツ タイプを反復処理できます。
また、ModuleBuilderManager.GetManager().Provider.GetDynamicModuleFields()はコンテンツ タイプのすべてのフィールドを返し、親でフィルタリングして必要なものを取得できます。
例えば:
var field = ModuleBuilderManager.GetManager().Provider.GetDynamicModuleFields().Where(field => field.ParentTypeId == contentTypeId && field.SpecialType == FieldSpecialType.None && field.Name == fieldName)
お役に立てれば!