0

管理ページから orchard にカスタム タイプを作成しました。これにはフィールドがあります。モジュール内のこれらのフィールドにアクセスするにはどうすればよいですか?

私がそれを行うために見つけることができる方法は次のとおりです。

   dynamic firstCourse = _contentManager.Query().ForType("Course").List().First();
   var fields = firstCourse.Parts[5].Fields as List<ContentField>;

これは正しい解決策ではありません。

4

1 に答える 1

1
dynamic firstCourse = _contentManager.Query("Course").List().First();
var myField = firstCourse.Course.MyField as WhateverTypeTheFieldIs;

これは、「MyField」というフィールドを取得するためのトリックを行うはずですが、あなたの質問は、あなたが何をしようとしているのか正確には不明です. すべてのフィールドのリストを取得しようとしている場合、これはうまくいくはずです。

var fields = firstCourse.Course.Fields as IEnumerable<ContentField>;

(また、回答を提供する可能性が最も高い人を侮辱しなければ、適切な回答が得られる可能性が高くなります。ドキュメントはオープン ソースなので、行って修正してください。)

于 2013-11-09T01:35:01.130 に答える