Razor 获取Umbraco内容的节点Id

Razor 获取Umbraco内容的节点Id,razor,umbraco,umbraco7,Razor,Umbraco,Umbraco7,我正在从Umbraco内容创建一个选择元素列表 我可以导航到我想要从中获取数据的节点(bencasitem),在bencasitem时,我如何获取元素的Id?调试时,我可以在Content下将其视为Id的int,但无法确定如何将变量设置为值 @{ foreach (var benCat in Model.Content.Children (c=>c.DocumentTypeAlias.Equals("benefitCategory", StringComparison.CurrentCul

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

我可以导航到我想要从中获取数据的节点(
bencasitem
),在
bencasitem
时,我如何获取元素的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");
@{foreach(Model.Content.Children中的var benCat(c=>c.DocumentTypeAlias.Equals(“benefitCategory”,StringComparison.CurrentCultureIgnoreCase)))
{
字符串catLabel=benCat.GetPropertyValue(“benefitCategoryLabel”);
@{foreach(benCat.Children中的var bencasitem)
{
字符串catItemLabel=benCatItem.GetPropertyValue(“BenefitCategoryItemLabel”);
字符串catItemLinkURL=benCatItem.GetPropertyValue(“BenefitCategoryItemLinkURL”);
字符串catItemLinkText=benCatItem.GetPropertyValue(“BenefitCategoryItemLinkText”);

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

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

var catItemId = benCatItem.Id;
有关默认Umbraco属性的完整列表,请参阅官方文档:

你能不能不做
var catItemId=bencastitem.Id;
?谢谢!你能回答这个问题让我打勾吗?不客气!刚刚发布了一个答案。