我是Sitefinity 5.1的新手,只是为了预先说明。我已经创建了一个自定义内容类型并给它一些属性。我正在尝试创建一个用户控件来获取此内容类型的每个项目,并在面板中显示一些属性。我正在寻找的是如何与这个系列直接互动。
感谢。
答案 0 :(得分:1)
如果你进入模块设置,右边有一个“代码参考”链接,这里有完整的代码示例,你可以复制和粘贴它们以与动态模块数据进行交互。
它向您展示了如何检索集合,从那里您可以简单地迭代该集合,并使用GetValue()扩展方法获取值。
希望这有帮助!
答案 1 :(得分:0)
您可以尝试 ModuleBuilderManager.GetManager()。Provider.GetDynamicModuleTypes()来迭代内容类型。
同样 ModuleBuilderManager.GetManager()。Provider.GetDynamicModuleFields()将返回内容类型的所有字段,您可以按父级过滤并获得所需内容。
例如:
var field = ModuleBuilderManager.GetManager()。Provider.GetDynamicModuleFields()。Where(field => field.ParentTypeId == contentTypeId&& field.SpecialType == FieldSpecialType.None&& field .Name == fieldName)
希望这有帮助!