我有一个包含多个Umbraco内容页面的Umbraco内容列表。尝试查找某些内容页面属性(例如“页面标题”,“标题”或bodyText)时,出现this.state = {
categoryList: []
}
“。这是我的代码。
this.setState({
categoryList : res.data.body.category_list(json path)
})
请帮助我如何从这些属性中获取值
答案 0 :(得分:0)
我已经做到了。首先需要调试并执行以下操作:https://blogs.msdn.microsoft.com/eliofek/2012/12/12/why-do-we-get-the-function-evaluation-requires-all-threads-to-run/
然后是源:
@inherits UmbracoTemplatePage
@using Umbraco.Web
@using Umbraco.Web.Mvc
@using ContentModels = Umbraco.Web.PublishedContentModels;
@{
/**/
Layout = "";
}
@{
var UContentList = Model.Content.Children();
var SContentList = new List<MyProgram.Models.MyContent>();
foreach (var uContent in UContentList)
{
var SContent = new MyProgram.Models.MyContent(
uContent.GetPropertyValue("pageTitle").ToString(),
uContent.GetPropertyValue("contentExcerpt").ToString(),
uContent.Url.ToString()
);
SContentList.Add(SContent);
}
区别在于@inherits和@using ContentModels。