如何检查kendo模板中的枚举和模型属性

时间:2015-09-02 18:58:18

标签: asp.net-mvc kendo-ui kendo-template kendo-listview

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

    @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>

请让我知道,我们如何检查Enum&amp;模板里面的模型...

1 个答案:

答案 0 :(得分:0)

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

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

<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>