Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Justin Spradlin 137 posts 345 karma points
    Oct 04, 2011 @ 08:15
    Justin Spradlin
    0

    Dynamic Properties invalid in Razor

    Hi, 

    I have recently upgrade to 4.7.1 and I am pretty sure that this did not happen then. I am trying to render a image tag for a document type "MediaElement" that captures the "Media" and "Thumbnail". Media and Thumbnail are both files picked using the S3 plugin. However I am not getting the correct value back from the dynamicNode in razor. 

    Here are the values that I am seeing in Razor:

    element.Media
    {umbraco.MacroEngines.DynamicXml}
        base {System.Dynamic.DynamicObject}: {umbraco.MacroEngines.DynamicXml}
        BaseElement: <value dataTypeId="1135"><![CDATA[cdn.mydomain.com/FIG 1 TB HOCM MMODE AV.004.004.jpg]]></value>
        InnerText: "cdn.mydomain.com/FIG 1 TB HOCM MMODE AV.004.004.jpg"
    element.PropertiesAsList[3]
    {<value dataTypeId="1135"><![CDATA[cdn.mydomain.com/FIG 1 TB HOCM M-MODE AV.004.004.jpg]]></value>}
        Alias: "media"
        Value: "<value dataTypeId=\"1135\"><![CDATA[cdn.mydomain.com/FIG 1 TB HOCM M-MODE AV.004.004.jpg]]></value>"
        Version: {00000000-0000-0000-0000-000000000000}

    The value of the element.PropertiesAsList[3] (which corresponds to the "Media" node is correct. Notice that the "-" has been removed from the InnerText of the element.Media version (causing invalid data). So when I try to render my node using this bit of razor, it renders an invalid value for the src of my image tag. 

     

    var mediaUrl = XDocument.Parse(element.Media.ToXml()).Element("value").Value; 
    var thumbnailUrl = XDocument.Parse(element.Thumbnail.ToXml()).Element("value").Value;
    
    // This doesn't work either
    // var mediaUrl = element.Media.BaseElement.Value;
    // var thumbnailUrl = element.Thumbnail.BaseElement.Value;

    Here is a snipped from the umbraco.config for this node

    <Playlist id="1165" parentID="1147" level="2" writerID="1" creatorID="0" nodeType="1094" template="0" sortOrder="4" createDate="2011-06-18T09:12:09" updateDate="2011-07-18T19:36:54" nodeName="Fig 1 TB" urlName="fig-1-tb" writerName="tommy" creatorName="admin" path="-1,1147,1165" isDoc="">
          <embedCode><![CDATA[e038cbf3-b443-4d19-8b17-d80ec31da211]]></embedCode>
          <PlaylistElement id="1166" parentID="1165" level="3" writerID="1" creatorID="0" nodeType="1093" template="0" sortOrder="1" createDate="2011-06-18T09:13:21" updateDate="2011-07-18T19:36:54" nodeName="figure 1 TB" urlName="figure-1-tb" writerName="tommy" creatorName="admin" path="-1,1147,1165,1166" isDoc="">
            <title>FIG 1 TB</title>
            <description><![CDATA[]]></description>
            <elementType><![CDATA[Image]]></elementType>
            <media>
              <value dataTypeId="1135"><![CDATA[cdn.mydomain.com/FIG 1 TB HOCM M-MODE AV.004.004.jpg]]></value>
            </media>
            <thumbnail>
              <value dataTypeId="1135"><![CDATA[cdn.mydomain.com/FIG 1 TB HOCM M-MODE AV.004.004.jpg]]></value>
            </thumbnail>
          </PlaylistElement>
        </Playlist>          

    Does anyone have any ideas about how I can fix this?

    Thank you,

    Justin

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies