我正在从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选项的值以供参考
答案 0 :(得分:3)
您的benCatItem
变量是IPublishedContent
的一个实例,因此您应该能够访问 ID 属性,如下所示:
var catItemId = benCatItem.Id;
有关默认Umbraco属性的完整列表,请参阅官方文档: https://our.umbraco.org/documentation/reference/querying/ipublishedcontent/Properties