Copied to clipboard

Flag this post as spam?

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


  • Tobias Morf 77 posts 170 karma points
    Jun 19, 2013 @ 11:41
    Tobias Morf
    2

    CurrentPage vs. Model.Content

    Can someone point out what should be used within a Partial View Macro Files?
    Should I use "CurrentPage" or "Model.Content"?
    What are the advantages and disadvantages?

    @* Variante I *@
    @foreach (var node in CurrentPage.Children()) {
    <p>@node.Content</p>
    } @* Variante II *@
    @foreach (var node in Model.Content.Children()) {
    <p>@node.Name</p>
    }
    Variante I: node is of type Umbraco.Web.Models.DynamicPublishedContent
    Variante II: node is of type Umbraco.Web.Models.XmlPublishedContent
  • Tim Geyssens 6562 posts 15373 karma points MVP 2x c-trib
    Jun 19, 2013 @ 11:48
    Tim Geyssens
    104

    Hey Tobias,

    You can find some more details here: http://our.umbraco.org/documentation/Reference/Mvc/querying

    CurrentPage is a dynamic object so the syntax will be shorter but some complex queries might not be doable with that type of object

    Model.Content is strongly types so when you are in visual studio you can take advantage of the intellisense 

  • Tobias Morf 77 posts 170 karma points
    Jun 19, 2013 @ 11:56
    Tobias Morf
    0

    What is better from the performance point of view?

  • Tim Geyssens 6562 posts 15373 karma points MVP 2x c-trib
    Jun 19, 2013 @ 11:59
    Tim Geyssens
    0

    Model.Content 

  • Tim Geyssens 6562 posts 15373 karma points MVP 2x c-trib
    Jun 19, 2013 @ 12:03
    Tim Geyssens
    0

    Since DynamicPublishedContent is just a dynamic wrapper around XmlPublishedContent

  • Peter Nielsen 149 posts 206 karma points
    Feb 04, 2014 @ 08:40
    Peter Nielsen
    0

    Sorry to bring back such an old thread, but is there any performance tests to show the difference between Model.Content and CurrentPage? What is best practice? What do you guys use? :)

    /Peter

  • Tim Geyssens 6562 posts 15373 karma points MVP 2x c-trib
    Feb 04, 2014 @ 10:19
    Tim Geyssens
    0

    If you dev in vs and want to take advantage of intellisense use Model.Content, if you don't care about that and just want the shortest syntax use CurrentPage

  • Peter Nielsen 149 posts 206 karma points
    Feb 04, 2014 @ 10:27
    Peter Nielsen
    0

    Cool. Thank you Tim. It's not all the frontenders here, who uses VS, so think CurrentPage makes more sense most the time :)

  • Borjan 1 post 21 karma points
    Apr 07, 2014 @ 18:26
    Borjan
    0

    Hi guys, I dont know if this is the right place to ask this but i will give it a go. I have been trying to use the new image cropper in umbraco 7.1 and all of the documentation uses @CurrentPage. This is all fine but when i try and use @CurrentPage in a razor macro, it gives back an error saying CurrentPage doesnt exist in current context. I have been trying to somehow use @Model.Content but this doesnt give back any result.

    Thanks a lot

  • Damien (Slipoch) 62 posts 346 karma points
    Jun 14, 2017 @ 23:58
    Damien (Slipoch)
    0

    Do you have the usings for the page at the top?

    A macro page should be mostly self-contained, ie: no reference to dynamics like @currentpage.

    Just take in info through the macro interface.

    your img src can use the cropper dynamically by adding ?cropmode=... withing the src call.

    Otherwise you could use @item.GetCrop(...) in src.

  • 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