我编写了一个辅助函数(我为此感到非常自豪——看看我能做什么!)它可以满足我的需要。但是,是否有一种内置方法可以访问 aContentItem
的字段而无需先获取“main” ContentPart
?这里的“main”一词的意思是ContentPart
与 同名的ContentType
。
@functions
{
dynamic GetMainPartFromContentItem(ContentItem item)
{
var contentType = item.TypeDefinition.Name;
var parts = item.Parts as List<Orchard.ContentManagement.ContentPart>;
dynamic mainPart = parts.First(p => p.PartDefinition.Name.Equals(contentType));
return mainPart;
}
}
dynamic mainPart = GetMainPartFromContentItem(contentItem);
var shortTitle = mainPart.ShortTitle.Value; // access an InputField's value