Kendo ui 剃刀&x27;如果';剑道模板';如果';

Kendo ui 剃刀&x27;如果';剑道模板';如果';,kendo-ui,Kendo Ui,你将如何使用剃刀“如果”来检查条件,然后使用剑道模板“如果”来检查另一个条件。比如说, @if (User.IsInRole(Roles.Homeroom.Administrator)) { #if (Approved) {# <div class="col-md-3 pull-right"> <button class="btn btn-primary pull-right" onclick="approveCoach

你将如何使用剃刀“如果”来检查条件,然后使用剑道模板“如果”来检查另一个条件。比如说,

@if (User.IsInRole(Roles.Homeroom.Administrator))
    {
        #if (Approved) {#
        <div class="col-md-3 pull-right">
         <button class="btn btn-primary pull-right" onclick="approveCoach(#=Id#)">Approve</button>
        </div>
        #}#
    }
@if(User.IsInRole(Roles.Homeroom.Administrator))
{
#(如获批准){#
批准
#}#
}

代码给了我红色的曲线。

简单的解决方法就是切换“如果”条件,这在我的情况下是可以的。我相信通过尝试另一种方式,Razor'if'试图将'if'读入C#reference,而不是剑道模板条件语句。我相信还有其他方法可以解决这个问题,但在我的案例中,切换ifs似乎更容易

#if (!Approved) {#
    @if (User.IsInRole(Roles.Homeroom.Administrator))
    {
        <div class="col-md-3 pull-right">
         <button class="btn btn-primary pull-right" onclick="approveCoach(#=Id#)">Approve</button>
        </div>
    }
    #}#
#如果(!已批准){#
@if(User.IsInRole(Roles.Homeroom.Administrator))
{
批准
}
#}#
这些“红色曲线”是否真的以任何方式阻止了这一点?代码是否编译?客户端代码看起来应该是这样的吗?“红色曲线”可能只是意味着视图的intellisense不太理解代码的语法,这在处理更复杂的客户端库时并不少见。