Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Razor Umbraco-作为IPPublishedContent集合的属性_Razor_Umbraco_Umbraco7 - Fatal编程技术网

Razor Umbraco-作为IPPublishedContent集合的属性

Razor Umbraco-作为IPPublishedContent集合的属性,razor,umbraco,umbraco7,Razor,Umbraco,Umbraco7,我使用的是一种umbraco文档类型,它的属性是IPublishedContent集合。这在视图中表现为一个字符串,它是对象键的CSV,然后我必须使用content helper解析和查找底层值 by @foreach (var author in Umbraco.Content(story.GetPropertyValue<string>("author").Split(','))) { @author.Name } @foreach(Umbraco.

我使用的是一种umbraco文档类型,它的属性是IPublishedContent集合。这在视图中表现为一个字符串,它是对象键的CSV,然后我必须使用content helper解析和查找底层值

 by @foreach (var author in Umbraco.Content(story.GetPropertyValue<string>("author").Split(',')))
   {
      @author.Name 
   }
@foreach(Umbraco.Content(story.GetPropertyValue(“author”).Split(','))中的var author) { @作者姓名 } 作为一名MVC开发人员,这感觉非常错误。有没有更好的方法让我错过?理想情况下,Umbraco应该知道这些实际上是内容项并将其映射,类似于ORM中的导航属性


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

作为一名MVC开发人员,您应该了解允许您编写故事的方法。GetPropertyValue(“myAlias”)

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

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


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

这也是我这样做的方式,umbraco helpers中可能有一些内容。但归根结底,存储的数据实际上只是一个CSV ID。但如果我们能获得PropertyValue(“作者”),那就太好了!链接断了。这可能会有帮助