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

bug*_*g0r 1 asp.net module orchardcms

我有ContentItem的实例,我想获取它的内容.我该怎么做呢?

Séb*_*SFT 6

假设您的类型已命名Contact,具有a 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;
}
Run Code Online (Sandbox Code Playgroud)


Ber*_*Roy 5

这非常模糊.我会随机抽取一个例子:

contentItem.As<BodyPart>().Text
Run Code Online (Sandbox Code Playgroud)

会得到身体部位的内容(如果有的话).