获取 Umbraco 内容的节点 ID
Get Node Id of Umbraco content
我正在从 Umbraco 内容创建一个 select
元素列表
我可以导航到我想从中获取数据的节点(下面的 benCatItem
)- 在 benCatItem
时,如何获取元素的 ID?当我调试时,我可以在 Content
下看到它作为 Id 的一个整数 - 但无法弄清楚如何将变量设置为值
@{ 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 选项的值以供参考
您的 benCatItem
变量是 IPublishedContent
的一个实例,因此您应该能够访问 Id 属性,如下所示:
var catItemId = benCatItem.Id;
有关默认 Umbraco 属性的完整列表,请参阅官方文档:
https://our.umbraco.org/documentation/reference/querying/ipublishedcontent/Properties
我正在从 Umbraco 内容创建一个 select
元素列表
我可以导航到我想从中获取数据的节点(下面的 benCatItem
)- 在 benCatItem
时,如何获取元素的 ID?当我调试时,我可以在 Content
下看到它作为 Id 的一个整数 - 但无法弄清楚如何将变量设置为值
@{ 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 选项的值以供参考
您的 benCatItem
变量是 IPublishedContent
的一个实例,因此您应该能够访问 Id 属性,如下所示:
var catItemId = benCatItem.Id;
有关默认 Umbraco 属性的完整列表,请参阅官方文档: https://our.umbraco.org/documentation/reference/querying/ipublishedcontent/Properties