我们已经通过管理页面在果园中创建了一个自定义类型,它上面有字段。如何访问模块中的这些字段?
我能找到的方法是:
dynamic firstCourse = _contentManager.Query().ForType("Course").List().First();
var fields = firstCourse.Parts[5].Fields as List<ContentField>;
这不可能是正确的解决方案。
我们已经通过管理页面在果园中创建了一个自定义类型,它上面有字段。如何访问模块中的这些字段?
我能找到的方法是:
dynamic firstCourse = _contentManager.Query().ForType("Course").List().First();
var fields = firstCourse.Parts[5].Fields as List<ContentField>;
这不可能是正确的解决方案。
dynamic firstCourse = _contentManager.Query("Course").List().First();
var myField = firstCourse.Course.MyField as WhateverTypeTheFieldIs;
这应该可以得到名为“MyField”的字段,但您的问题不清楚您到底要做什么。如果您试图获取所有字段的列表,那么这应该可以工作,我认为:
var fields = firstCourse.Course.Fields as IEnumerable<ContentField>;
(另外,如果你不侮辱最有可能提供答案的人,你更有可能得到一个好的答案。文档是开源的,所以去修复它。)