剃刀表达不正确评价

时间:2014-11-25 22:03:19

标签: html asp.net-mvc razor

我们在某些服务器上有一种奇怪的行为。我们有一个HTML div,在Razor表达式中评估了“data-”值:

<div id="adresseData" data-iseditable="@(user.CheckAccess("Scope", "PermissionX"))" />

CheckAccess方法返回bool值。在本地计算机和旧服务器上,evverything工作正常,浏览器上的HTML结果如下所示:

<div id="adresseData" data-iseditable="True"></div>

但是,由于我们在新服务器上迁移,因此我们有一种奇怪的行为。该值是一个与data-expression完全相同的字符串:

<div id="adresseData" data-iseditable="data-iseditable"></div>

我们在代码中到处查看是否有一些客户端脚本正在执行切换但没有找到任何内容。有没有人遇到过这样的事情?

有关信息,我们的目标是.NET框架版本4.5,我们正在使用客户端javascript框架KendoUI

编辑:似乎在直接使用条件时或在“If”语句中正确计算值,但只有在我们将值赋给属性时才会发生。

1 个答案:

答案 0 :(得分:0)

原来这是MVC版本的问题。