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中还能用吗?。