我正在尝试编写下面的模板,但在执行后,我在控制台中收到无效的模板错误。
@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;模板里面的模型...
答案 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>