What is the correct syntax for a nested conditional within Kendo's ClientTemplate?

208 views Asked by At

I have tried various combinations from numerous sites/examples to no avail. Kendo does not have the documentation for a nested conditional. I can achieve an if/else conditional with no problem but nesting one is giving me issues. Any help in achieving this would be greatly appreciated.

I coded the following block in notepad++ because it is easier on the eyes...

"# if(IsPdf == true)
{#
    #if(UploadByID == @SessionWrapper.User.UserID)
    {#
        <div style='text-align:center; cursor:pointer '> 
            <a class=ActionbuttonDelete href='" + Url.Action("Index", "Customized") + "?ezFileID=#=EZFileID#'>[Markup Tools]</a>
            <a class=ActionbuttonDelete onclick=\"MyDeleteTemplate('#=EZFileID#')\">[Delete]</a>
        </div>
    #}

    else
    {#
        <div style='text-align:center; cursor:pointer '> 
            <a class=ActionbuttonDelete href='" + Url.Action("Index", "Customized") + "?ezFileID=#=EZFileID#'>[Markup Tools]</a>
            <a class=ActionbuttonDelete disabled onclick=\"MyDeleteTemplate('#=EZFileID#')\">[Delete]</a>
        </div>
    #}# 
#}#

else
{#
    #if(UploadByID == @SessionWrapper.User.UserID)
    {#
        <div style='text-align:center; cursor:pointer'> 
            <a class=ActionbuttonDelete onclick=\"MyDeleteTemplate('#=EZFileID#')\">[Delete]</a>
        </div> 
    #}

    else
    {#
        <div style='text-align:center; cursor:pointer'>
            <a class=ActionbuttonDelete disabled onclick=\"MyDeleteTemplate('#=EZFileID#')\">[Delete]</a>
        </div>
    #}# 
#}#"

and here is the code as it appears in my Kendo Grid...

column.Bound(p => p.EZFileID).Title("Action").Filterable(false).Sortable(false).ClientTemplate("# if(IsPdf == true){##if(UploadByID == @SessionWrapper.User.UserID){#<div style='textalign:center;cursor:pointer '><a class=ActionbuttonDelete href='" + Url.Action("Index", "Customized") + "?ezFileID=#=EZFileID#'>[Markup Tools]</a><a class=ActionbuttonDelete onclick=\"MyDeleteTemplate('#=EZFileID#')\">[Delete]</a></div>#}else{#<div style='text-align:center; cursor:pointer '> <a class=ActionbuttonDelete href='" + Url.Action("Index", "Customized") + "?ezFileID=#=EZFileID#'>[Markup Tools]</a><a class=ActionbuttonDelete disabled onclick=\"MyDeleteTemplate('#=EZFileID#')\">[Delete]</a></div>#}#    #}#else{##if(UploadByID == @SessionWrapper.User.UserID){#<div style='text-align:center; cursor:pointer'>    <a class=ActionbuttonDelete onclick=\"MyDeleteTemplate('#=EZFileID#')\">[Delete]</a></div> #}else{#<div style='text-align:center; cursor:pointer'><a class=ActionbuttonDelete disabled onclick=\"MyDeleteTemplate('#=EZFileID#')\">[Delete]</a></div>#}##}#");
0

There are 0 answers