Как проверить 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>