Copied to clipboard

Flag this post as spam?

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


  • wschwarte 44 posts 73 karma points
    Sep 03, 2014 @ 15:50
    wschwarte
    0

    Razor True/False in Partial View

    How can i check a true/false custom propertyfield in a partial view. I now get an error message. 

    Operator '==' cannot be applied to operands of type 'object' and 'bool'


    Line 100:
    Line 101:
    Line 102:@if(@CurrentPage.GetProperty("showItem") == true )
    Line 103:{
    Line 104:    @:it was true!
  • Jeavon Leopold 3074 posts 13632 karma points MVP 11x admin c-trib
    Sep 03, 2014 @ 15:53
    Jeavon Leopold
    1

    Try only @if(CurrentPage.showItem) for true or @if(!CurrentPage.showItem) for false

  • Sören Deger 733 posts 2844 karma points c-trib
    Sep 03, 2014 @ 15:57
    Sören Deger
    0

    Hi,

    you must convert your property value to bool

    @if(CurrentPage.GetPropertyValue("showItem") == true)

    or to string like this 

    @if(CurrentPage.GetProperty("showItem").ToString() == "1")

     

    EDIT: Jeavon's solution is the easiest and best :-)

    Sören

  • wschwarte 44 posts 73 karma points
    Sep 03, 2014 @ 16:02
    wschwarte
    0

    Oh ok. It seems: @if(CurrentPage.showItem) works! 

    Umbraco.TV told me to use getProperty for custom fields? Is this not true then?

     

     


  • Jeavon Leopold 3074 posts 13632 karma points MVP 11x admin c-trib
    Sep 03, 2014 @ 16:13
    Jeavon Leopold
    0

    There are 2 models, the dynamic one (CurrentPage) and the typed one (Model.Content)

    For dynamic, you would do @if(CurrentPage.showItem) for typed you would do @if(Model.Content.GetPropertyValue<bool>("showItem"))

    Dynamic is concise but typed brings intellisense (in Visual Studio)

  • 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