繁体   English   中英

可以从foreachLoop Umbraco C#获取数据单个数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM