如何在Orchard中获取ContentItem的内容?

时间:2011-09-30 08:27:17

标签: asp.net module orchardcms

我有ContentItem的实例,我想获得它的内容。我该怎么做?

2 个答案:

答案 0 :(得分:6)

假设您的类型名为Contact,有BodyPart,并且文本字段名称为Subject。如果您位于Content-Contact.cshtml等内容模板中,则可以使用Model.ContentItem访问内容项。将其转换为dynamic将让Orchard为您提供一些有用的行为来访问其内容。

// necessary to access parts by name
@using Orchard.ContentManagement; 

@{
    // cast in order to have improved accessors
    dynamic contentItem = Model.ContentItem; 

    // access each part by its name
    string body = contentItem.BodyPart.Text;

    // access fields using the default part 
    string subject = contentItem.Contact.Subject.Value;
}

答案 1 :(得分:5)

这是非常模糊的。我将随机抽取一个例子:

contentItem.As<BodyPart>().Text

如果有正文部分的内容,它将为您提供。