0

我正在尝试在模板下面编写,但执行后,我在控制台中收到无效模板错误。

    @using MYApplication.EnumContract
    @model MYApplication.Models.CustomerModel
    <script type="text/kendo-x-tmpl" id="EntitiesTemplate">
          <table>
        <tr>
            # if ((int)CustomerStatus.APPROVED == custStatus && CustomerModel.UserRole == 1) { #
            <td>
                APPROVED
            </td>
            # }
            else {# 
            <td>
            NOT APPROVED
            </td>
            #}
            #

     </tr>
     </table>

</script>

请让我知道,我们如何检查模板内的枚举和模型...

4

1 回答 1

0

由于您在模板 ( # expression #) 中执行任意 javascript 代码,因此您可以尝试为包含所有枚举值的页面添加全局变量。

将此脚本放在所有模板之上(在剃刀页面中)

<script>
var approvedVal = parseInt("@((int)CustomerStatus.APPROVED)");
</script>

你的模板应该是这样的

<script type="text/kendo-x-tmpl" id="EntitiesTemplate">
    <table>
        <tr>
            # if (custStatus == approvedVal && CustomerModel.UserRole == 1) { #
            <td>APPROVED</td>
            # } else { # 
            <td>NOT APPROVED</td>
            # } #
        </tr>
    </table>
</script>
于 2015-09-03T14:43:15.070 回答