如果您使用 uComponents,您可以从其名称中获取 Id - 但我不确定这是否适用于 PreValues(您使用的是 Umbraco Contour 吗?)
var prevalueId = uComponents.Core.uQuery.GetNodesByName("MyPrevalueName").First().Id;
要删除幻数硬编码,您可以将“1100”移动到 web.config 中并为其命名:
<add key="PrevalueNodeName" value="MyPrevalueName"/>
var prevalueId = uComponents.Core.uQuery.GetNodesByName(ConfigurationManager.AppSettings["PrevalueNodeName"].ToString()).First().Id;
dynamic landkaart = new DynamicMedia(umbraco.library.GetPreValues(prevalueId));
或者如果预值不喜欢按名称访问:
<add key="PrevalueNodeName" value="1100"/>
var prevalueId = ConfigurationManager.AppSettings["PrevalueNodeName"].ToString())
dynamic landkaart = new DynamicMedia(umbraco.library.GetPreValues(prevalueId));