1

我正在使用具有 IPublishedContent 集合作为属性的 umbraco 文档类型。这在视图中表现为一个字符串,它是对象键的 CSV,然后我必须使用内容助手解析和查找基础值。

 by @foreach (var author in Umbraco.Content(story.GetPropertyValue<string>("author").Split(',')))
   {
      @author.Name 
   }

作为一名 MVC 开发人员,这感觉很不对劲。我错过了更好的方法吗?理想情况下,Umbraco 应该知道这些实际上是内容项并映射它们,类似于 ORM 中的导航属性。

很高兴采用强类型方法,但除了将所有内容分解为子操作之外,我找不到太多文档。

4

1 回答 1

0

作为 MVC 开发人员,您应该查看属性编辑器值转换器(文档),它允许您执行story.GetPropertyValue<List<IPublishedContent>>("myAlias")

.GetPropertyValue<>() 方法将使用适当的值转换器。

如果您使用的是 v7,它们被称为“属性值转换器”,但工作方式相同。

确保,如果开发一个值转换器来使用 ContentCache(并且不依赖 uQuery 或 Services,因为这些会触发数据库查询)。

于 2014-06-16T15:41:20.167 回答