C# Umbraco-按URL选择节点

C# Umbraco-按URL选择节点,c#,xpath,umbraco,C#,Xpath,Umbraco,我在尝试通过某个节点的url访问该节点时遇到了与Umbraco有关的问题 我一直在尝试形成一个xpath查询来在url上进行选择,但我不知道如何做到这一点,而且他们API中的所有内容都是“动态的”,因此我发现不可能深入挖掘其他方法 Umbraco编辑器中的“链接到文档”属性显示路径为“/links/Link regions/Link-region-1/”。它在编辑器中的位置是“/Data/Links/Link Regions/Link Region 1” 我怀疑它看起来会像这样,但我不能让它工作

我在尝试通过某个节点的url访问该节点时遇到了与Umbraco有关的问题

我一直在尝试形成一个xpath查询来在url上进行选择,但我不知道如何做到这一点,而且他们API中的所有内容都是“动态的”,因此我发现不可能深入挖掘其他方法

Umbraco编辑器中的“链接到文档”属性显示路径为“/links/Link regions/Link-region-1/”。它在编辑器中的位置是“/Data/Links/Link Regions/Link Region 1

我怀疑它看起来会像这样,但我不能让它工作:

//*[@url='/links/link-regions/link-region-1/']

我基本上想知道通过提供这些值中的任何一个而不提供其他值来获得节点需要做什么。我已经试了好几天了,但都没用,请帮忙

如果您使用的是Umbraco 4.11或更高版本,则有一组新的API允许您检索强类型内容(与动态相反,在调试时尝试评估类型时可能会令人沮丧)


UmbracoContext.Current.ContentCache.GetByRoute(字符串url)
应该做你想做的事。

太棒了,谢谢!星期一我回去工作时,我要去试一试。我会让你知道我的情况的。那很好用。非常感谢,上周花了这么多时间找它。我真的希望这样的东西能被记录在其他地方,而不是人们在这里提问。在处理
动态
类型时,这里找到的备忘单可能很有用-