javascript - 将我的 .net MVC View 中的 bool 值传递给 javascript,但 JS 不接受 True,想要 true

标签 javascript asp.net-mvc view

我将 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/

相关文章:

javascript - 如何在我的文件中使用 MVC5 中的 Fullcalendar

php - 如何检查 codeigniter(php) 中的变量是否存在?新手问题

javascript - 意外的 Javascript onkeydown 事件和 document.write

Javascript 的 future 会完成吗?

c# - 使用asp.net路由url

css - 类选择器在 css 中不起作用,但 id 可用于添加一些样式

c# - CS0176编译器错误。这是什么意思,我该如何解决

javascript - 在函数内创建 FabricJS 对象

javascript - setInterval 如何停止它以加载不同的 css 来工作

android - 停止 Android TabLayout 自动加载下一页