1

私はSitefinity 5.1の初心者です。カスタム コンテンツ タイプを作成し、いくつかのプロパティを指定しました。このコンテンツ タイプの各項目を取得し、いくつかの属性をパネルに表示するユーザー コントロールを作成しようとしています。私が探しているのは、このコレクションを直接操作する方法です。

ありがとう。

4

2 に答える 2

1

モジュール設定に移動すると、右側に「コード リファレンス」へのリンクがあります。動的モジュール データを操作するためにコピー アンド ペーストできる完全なコード サンプルを次に示します。

コレクションを取得する方法を示しており、そこからそのコレクションを反復処理し、GetValue() 拡張メソッドを使用して値を取得できます。

次のブログ投稿も役に立つかもしれません

お役に立てれば!

于 2012-10-29T00:10:46.600 に答える
0

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)

お役に立てれば!

于 2014-06-03T07:22:28.183 に答える