Copied to clipboard
  • hetaurhet 267 karma points
    Mar 07, 2012 @ 15:56
    hetaurhet
    0

    razor in template

    can I write razor code in template...? something like...

    <umbraco:Macro runat="server" language="cshtml"
    <
    ul>
     
       @{
    var
    selected = Array.IndexOf(Request.Url, 'competition') >= 0 ? " class=\"selected\"" : "";
    <li@Html.Raw(selected)>
    var selected1 = Array.IndexOf(Request.Url, 'gallery') >= 0 ? " class=\"selected\"" : "";
    <li@Html.Raw(selected1)
        }
    </
    ul>
    </umbraco:Macro>

    as just now this is giving me error... randering script error...

  • gilad392 karma points
    Mar 07, 2012 @ 16:01
    gilad
    0

    you can write razor in template like you did.

    you have some problem with the macro code.

    what should be the result?

    you are open new LI before closing the first one.

    and the second LI tag is not close

  • hetaurhet267 karma points
    Mar 08, 2012 @ 06:12
    hetaurhet
    0

    u r right... actually I want to set selected class in particular li tag by checking if url contains a particular word

    here is the modifdied code.. but still showing error...

    <div class="talent-menu-mid">
    <umbraco:Macro runat="server" language="cshtml">  
    <ul>
    @{
      string selected = Array.IndexOf(@Model.Path, 'competition') >= 0 ? " class=\"selected\"" : "";
      <li@Html.Raw(selected)><a href="/talent-corner/competition/" >Competition</a></li>
      string selected1 = Array.IndexOf(@Model.Path, 'Participate') >= 0 ? " class=\"selected\"" : "";
      <li@Html.Raw(selected1)><a href="/talent-corner/participate/">Participate</a></li>
      string selected2 = Array.IndexOf(@Model.Path, 'Gallery') >= 0 ? " class=\"selected\"" : "";  
      <li@Html.Raw(selected2)><a href="/talent-corner/gallery/">Gallery</a></li>
    }   
    </ul>
    </umbraco:Macro>
    </div>

    can you correct the code.. where am I going wrong?

  • hetaurhet267 karma points
    Mar 09, 2012 @ 05:25
    hetaurhet
    0

    anybody.. any clue.. what's going wrong?

Please Sign in or register to post replies

Write your reply to:

Draft
Our.umbraco.org is the community mothership for Umbraco, the open source asp.net cms. With a friendly forum for all your questions, a comprehensive documentation and a ton of packages from the community.