我有ContentItem的实例,我想获得它的内容。我该怎么做?
答案 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
如果有正文部分的内容,它将为您提供。