Как проверить enum и свойство модели внутри шаблона кендо

Я пытаюсь написать шаблон ниже, но после выполнения я получаю Invalid Template Error в консоли.

    @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 и модель внутри шаблона...

1 ответ

Так как вы выполняете произвольный код 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>
Другие вопросы по тегам