Asp.net 如何获取ContentItem';果园里有什么内容?

Asp.net 如何获取ContentItem';果园里有什么内容?,asp.net,module,orchardcms,Asp.net,Module,Orchardcms,我有一个例子,我想知道它的内容。我该怎么做?这是非常模糊的。我将随机举一个例子: contentItem.As<BodyPart>().Text contentItem.As().Text 如果有身体部位的话,它会给你身体部位的内容。这是非常模糊的。我将随机举一个例子: contentItem.As<BodyPart>().Text contentItem.As().Text 如果您的类型名为Contact,有BodyPart,并且有一个文本字段名Subject,

我有一个例子,我想知道它的内容。我该怎么做?

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

contentItem.As<BodyPart>().Text
contentItem.As().Text

如果有身体部位的话,它会给你身体部位的内容。

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

contentItem.As<BodyPart>().Text
contentItem.As().Text

如果您的类型名为
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;
}

假设您的类型名为
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;
}

我尝试过像这样访问ContentItem的内容,但没有成功。这在Orchard v.1.5.1.0中还能用吗?我尝试过像这样访问ContentItem的内容,但没有成功。在Orchard v.1.5.1.0中还能用吗?。