Razor Umbraco-作为IPPublishedContent集合的属性
我使用的是一种umbraco文档类型,它的属性是IPublishedContent集合。这在视图中表现为一个字符串,它是对象键的CSV,然后我必须使用content helper解析和查找底层值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.
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(“作者”),那就太好了!链接断了。这可能会有帮助