【发布时间】:2016-08-23 22:23:02
【问题描述】:
@{
bool a = false;
}
<script>
var element = '<a href="www.testurl.com" + '?a=' + @(a)';
$('#anyElement').append(element);
</script>
锚标记将具有 www.testurl.com?a=False 的 href
至少在 IE11 中,变量 a 将呈现为 False 而不是 false。这会导致 ECMAScript 错误,因为现在 JavaScript/ECMAScript 编译器认为 False 是一个未定义的变量。
为什么 RAZOR 不以小写形式呈现这个变量?
【问题讨论】:
标签: c# html .net asp.net-mvc razorengine