Umbraco.TypedContentSingleAtXPath总是提供错误的ID

时间:2016-01-15 20:11:10

标签: umbraco umbraco6

Umbraco版本6.1, Visual Studio 2010

我试图在Umbraco的News文件夹下找到一份NewsArticles列表,即

-News
--NewsArticle1
--NewsArticle2

我的代码是

var docType = "DocumentTypeName";
var parNode = Umbraco.TypedContentSingleAtXPath("//" + docType);

List<IPublishedContent> child = parNode.Children.ToList();

点击此行时

var parNode = Umbraco.TypedContentSingleAtXPath("//" + docType);

它总是给我错误的parNode(父节点)id。它找到了正确的文档类型(就像我更改名称时出现错误)。

我尝试过重建,清理项目,但它不起作用。使用相同代码的其他文件夹工作,所以我不知道哪里或哪里出错了?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果它给你错误的内容节点,那么你可能有两个或多个相同ContentType(docType)的内容节点。

TypedContentSingleAtXPath将仅返回第一个有效匹配,并忽略任何后续节点。您可以通过检查所需节点是已发布缓存中的第一个类型(〜/ App_Data / Umbraco.config文件)来验证结果。