以前にも同様の質問がありましたが、これはそれよりも数ステップ進んでいるので、ここに進みます。
Tridion 2011 のカテゴリの値にアクセスしようとしています。Razor TBB を使用しており、次のコードを使用してアクセスしています。
@foreach (var keyword in Publication.MetaData.myCategory) {
@: Hello World!
}
パブリケーションに添付された「myCategory」という xml 名を持つフィールドを持つメタデータ スキーマを設定しました。myCategory が Text フィールドであるパブリケーションでこれを実行すると、このコードは機能します... のようなものです。各文字をキーワード変数の個別の値として扱います...したがって、テキスト「one」を入力すると、「Hello World! Hello World! Hello World!」と出力されます。値を指定すると、「Hello World!」が出力されます。
それは奇妙です(そしてその理由も知りたいのですが)、フィールドを「リストから値が選択される」タイプのフィールドにして、カテゴリとキーワードのカテゴリを指すようにしたいのです。これを行うと、myCategory の値が直接テキスト入力ではなく、このタイプのフィールドのドロップダウンで選択された項目の値に変更され、コードが機能しなくなり、次のエラーが発生します。
タイプ 'Tridion.Extensions.Mediators.Razor.Models.KeywordModel' を 'System.Collections.IEnumerable' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
私を助けてください。