0

我第一次使用 Umbraco 8,与 Umbraco 6/7 相比,我被绊倒了很多。

所以我试图在 _Layout 局部视图中渲染一些图像。来自根目录中的项目列表。文档类型如下。

在此处输入图像描述

我在 _Layout.cshtml 中使用了查询构建器,最终得到以下内容来迭代徽标。

@{
var selection = Umbraco.Content(Guid.Parse("92c903b5-4772-48d5-8e16-5238e45c1e36"))
.ChildrenOfType("footerLogo")
.Where(x => x.IsVisible());
}
<ul>
    @foreach (var item in selection)
    {
    <li>
        <a href="@item.Url">@item.Name</a>


// I added this code and put a breakpoint in VS2019 to inspect the object
       @item
// Using the immediate window, this gave me a full object
       @item.GetProperty("Logo").GetValue()

在此处输入图像描述

我试图访问 Url 属性

 item.GetProperty("Logo").GetValue().Url

但得到异常

 cannot convert from 'method group' to 'HelperResult'

我花了几个小时在谷歌上搜索 Umbraco 8 图像渲染,但没有运气。只是想知道是否有人可以给我一个关于如何获得这些值的指针?

非常感谢罗

4

1 回答 1

0

这是未经测试的,但也许您可以尝试以下方法:

item.Value("Logo").url()

或者

item.Url
于 2020-12-17T07:53:16.737 回答