【问题标题】:Get List of values Macro Container Umbraco获取值列表宏容器 Umbraco
【发布时间】:2021-05-19 15:41:37
【问题描述】:

我在我的页面中添加了一个宏容器。现在在 CMS 中,我选择了所有希望添加到宏容器字段的宏,如下所示

现在我是 C# 和 Umbraco 的新手,我正在考虑使用以下代码检索值

foreach (var m in node.GetPropertyValue<IEnumerable<Object>>("macro")) {
     var n = m;
}

现在我以为它会以数组或列表形式显示,但不知何故我得到了我添加的宏的所有内容的字符串

知道如何检索列表中的那些吗?我正在考虑遍历所有这些项目以显示在我的 cshtml 文件中。非常感谢您对此提供的帮助。

更新: 这是我使用的宏的组件

更新 V2:

我使用的方法是指定宏的实际名称。就像@Umbraco.RenderMacro("StockistStoreLocatorPartial"),但我想要的是更动态的,比如宏的名称来自列表

【问题讨论】:

    标签: umbraco umbraco7


    【解决方案1】:

    您能与我们分享您的文档类型吗?或者这个“宏”的数据类型是什么?

    此外,我想知道this 是否适合您的需求。

    【讨论】:

    • 更新了我的问题
    • 您的宏容器对我来说看起来像是自定义数据类型,因为我在 Umbraco 7 和 Umbraco 8 的默认数据类型中都找不到它。无论如何
    • 不管怎样,node.GetPropertyValue&lt;IEnumerable&lt;Object&gt;&gt;("macro") 给了你什么?通常,此 应该是强类型数据类型而不是通用数据类型,例如,Model.Value&lt;IEnumerable&lt;Link&gt;&gt;("footerLinks"); 这就是我要求您提供数据类型的原因。
    • 我尝试了 node.GetPropertyValue>("macro") 它只是给了我一个空值
    • 我不确定你的情况下的“Marco Container”是什么,你能在数据类型中找到它并截图吗?您使用的是 Umbraco 7 还是 8?此外,推荐使用宏的方法可以找到here。到目前为止,我觉得你可能走错了路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多