razor - Umbraco属性作为IPublishedContent集合

  显示原文与译文双语对照的内容
0 0

我正在使用一个umbraco文档类型,它有IPublishedContent的集合作为属性。 这是视图中的一个字符串,它是对象的一个 CSV,我得用内容 helper 来解析和查找底层值。


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

作为一个MVC开发者,这感觉非常错误。 是否有一个更好的方法? 理想情况下Umbraco应该知道这些实际上是内容项,并映射它们,类似于ORM中的导航属性。

我很愿意用强类型的方法,但是我找不到大量的文档,而不是将所有的东西都。

时间: 原作者:

0 0

作为一个MVC开发人员,你应该看一下属性编辑器值转换器( 文稿) to,它允许你story.GetPropertyValue<List<IPublishedContent>>("myAlias")

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

如果你正在使用 v7,它们被称为"属性值转换器",但是使用相同的方式。

确保开发一个值转换器以使用 ContentCache ( 而不依赖uQuery或者服务,因为这些触发器数据库查询) 。

原作者:
...