从Orchard CMS自定义内容类型对象获取项目

时间:2013-11-08 17:14:12

标签: c# orchardcms

我们已经通过Admin页面在orchard中创建了一个自定义Type,它上面有字段。如何访问模块中的那些字段?

我能找到的方法是:

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

这不是正确的解决方案。

1 个答案:

答案 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>;

(另外,如果你不侮辱最有可能提供它的人,你更有可能得到一个好的答案。文档是开源的,所以去修复它。)