[英]Can get data individual data from foreachLoop Umbraco c#
我的代码工作正常,但是当我尝试获取每个资金的数据= subpage.Name时,我得到的所有资金数据都不是单独的。 我在这里想念什么?? 谁能帮我? 对不起,我刚接触umbraco和C#,什么是管理此问题的最佳方法
现在这样
(16) [{…}, {…},]...
0: {Fundo: "CURTO PRAZO", data: Array(21)}
1: {Fundo: "CA MONETARIO", data: Array(21)}
...
In reality it should be
(16) [{…}, {…},]...
0: {Fundo: "CURTO PRAZO", data: Array(4)}
1: {Fundo: "CA MONETARIO", data: Array(3)}
for example
...
这是我的代码
var currentPage = Model.Content;
var selection = Umbraco.Content(1448);
@foreach (var page in selection.Children){
if(page.Children.Count() > 0){
foreach(var subpage in page.Children){
var listaPdf = subpage.GetPropertyValue<IEnumerable<IPublishedContent>>("listaPdfsFundos");
if(listaPdf == null) {
listaPdf = new List<IPublishedContent>();}
if(listaPdf != null){
foreach(var row in listaPdf) {
name = Umbraco.Field(row, "categoriaDoFundo").ToString();
var id = Umbraco.Field(row, "documentos").ToString();
var mediaItem = Umbraco.TypedMedia(id);
url = mediaItem.Url;
<script type="text/javascript">
data.push({"Nome":"@name", "Url":"@url"});
</script>
}
<script type="text/javascript">
list.push({"Fundo":"@subpage.Name", data });
</script>
}
}
}
}
您应该使用UmbracoHelper来获取IPublishedContent,然后才能获取内容页面的子项并访问各个属性。
请在下面查看详细信息; 在我的例子我的测试内容ID是我的主页的节点ID和看我怎么把我的主页的儿童和第一个孩子的属性-所以请根据此更新你的代码,用于进一步的细节需要看看这个 ;
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
var testContentId = 1353; // This is your umbraco node id of your content page
var publishedContent = umbracoHelper.TypedContent(testContentId);
if (publishedContent != null)
{
foreach (var child in publishedContent.Children)
{
// This is where you can reach the Children of this child as well as individual properties of this child
if (child.HasProperty("emailAddress_Contact_Information"))
{
var emailAddressContactInformation = child.GetProperty("emailAddress_Contact_Information");
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.