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