【问题标题】:Get Node Id of Umbraco content获取 Umbraco 内容的节点 ID
【发布时间】:2017-05-03 13:16:24
【问题描述】:

我正在从 Umbraco 内容创建一个 select 元素列表

我可以导航到我想要从中获取数据的节点(下面的benCatItem) - 在benCatItem 时,我如何获取元素的 ID?当我调试时,我可以在 Content 下看到它作为 Id 的 int - 但无法弄清楚如何将变量设置为值

@{ foreach (var benCat in Model.Content.Children (c=>c.DocumentTypeAlias.Equals("benefitCategory", StringComparison.CurrentCultureIgnoreCase)))
                {
                    string catLabel = benCat.GetPropertyValue<string>("benefitCategoryLabel");
                    <optgroup label="@catLabel">
                        @{ foreach (var benCatItem in benCat.Children)
                            {

                                string catItemLabel = benCatItem.GetPropertyValue<String>("BenefitCategoryItemLabel");
                                string catItemLinkURL = benCatItem.GetPropertyValue<String>("BenefitCategoryItemLinkURL");
                                string catItemLinkText = benCatItem.GetPropertyValue<String>("BenefitCategoryItemLinkText");

我需要 Id 来填充选择选项的值以供参考

【问题讨论】:

  • 你不能只做var catItemId = benCatItem.Id;吗?
  • 谢谢!你能把这个作为答案让我打勾吗?
  • 不客气!刚刚发布了一个答案。

标签: razor umbraco umbraco7


【解决方案1】:

您的 benCatItem 变量是 IPublishedContent 的一个实例,因此您应该能够访问 Id 属性,如下所示:

var catItemId = benCatItem.Id;

有关默认 Umbraco 属性的完整列表,请参阅官方文档: https://our.umbraco.org/documentation/reference/querying/ipublishedcontent/Properties

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2023-04-05
    • 1970-01-01
    • 2013-02-25
    相关资源
    最近更新 更多