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。它找到了正确的文档类型(就像我更改名称时出现错误)。
我尝试过重建,清理项目,但它不起作用。使用相同代码的其他文件夹工作,所以我不知道哪里或哪里出错了?
有什么想法吗?
答案 0 :(得分:1)
如果它给你错误的内容节点,那么你可能有两个或多个相同ContentType(docType)的内容节点。
TypedContentSingleAtXPath
将仅返回第一个有效匹配,并忽略任何后续节点。您可以通过检查所需节点是已发布缓存中的第一个类型(〜/ App_Data / Umbraco.config文件)来验证结果。