我将 bool 值传递给 .net mvc 操作页面中的 javascript 函数。
问题是,它正在输出值 True,而 javascript 显然只接受“true”(小写)。
我不想破解变量并将其变成字符串并在我的操作中将其转换为小写,但看起来我别无选择?
最佳答案
如果您在 .NET bool 值上使用 ToString() 方法将值发送到 Javascript,请尝试将其替换为类似的东西
(myBoolean ? "true" : "false")
以便它作为所需 bool 值的适当字符串表示形式发送到 Javascript。
编辑:注意两者之间的区别:
<script type="text/javascript">
var myBoolean = <%= (myBoolean ? "true" : "false") %>;
</script>
和
<script type="text/javascript">
var myBoolean = '<%= (myBoolean ? "true" : "false") %>';
</script>
在第一个示例中,您最终得到:
var myBoolean = false;
这是一个 bool 值 false。在第二个中,您最终得到:
var myBoolean = 'false';
在 JavaScript 中,'false' 是一个非空字符串,因此如果在 bool 上下文中进行计算,它将为 true。好吧,真的。 :)
关于javascript - 将我的 .net MVC View 中的 bool 值传递给 javascript,但 JS 不接受 True,想要 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653878/