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

发布于 2024-12-07 02:49:00 字数 141 浏览 0 评论 0原文

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

I have instance of ContentItem and I'd like to get the contents of it. How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜清冷一曲。 2024-12-14 02:49:00

假设您的类型名为 Contact,有一个 BodyPart,并且有一个文本字段名称 Subject。如果您位于 Content-Contact.cshtml 之类的内容模板内,则可以使用 Model.ContentItem 访问内容项。将其转换为动态将使 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;
}

Say that your type is named Contact, has a BodyPart, and has a text field name Subject. If you are inside a content template like Content-Contact.cshtml, you can access the content item using Model.ContentItem. Casting it as dynamic will let Orchard give you some useful behavior to access its contents.

// 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;
}
天生の放荡 2024-12-14 02:49:00

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

contentItem.As<BodyPart>().Text

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

That is extremely vague. I'll take an example at random:

contentItem.As<BodyPart>().Text

will get you the contents of the body part if it has one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文