获取Umbraco内容的节点ID

时间:2017-05-03 13:16:25

标签: razor umbraco umbraco7

我正在从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来填充select选项的值以供参考

1 个答案:

答案 0 :(得分:3)

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

var catItemId = benCatItem.Id;

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

相关问题