【发布时间】:2017-01-22 23:46:04
【问题描述】:
我从 cshtml 文件中的服务器代码接收此值。它是一个布尔字段,我得到布尔值。
Order="@Model.OrderModel.IsToday"
我尝试这样做,但不幸的是,当我将鼠标悬停在 ToJson 上时,它说它将是一个字符串。
Order="@Model.OrderModel.IsToday.ToJson()"
如何将此作为布尔值发送到 javascript?我需要显式转换,但我猜我使用 bool 的语法是错误的。
编辑
当我在 javascript 中使用这个 Order="@Model.OrderModel.IsToday" 时,它会显示未定义,该死!
也试过了
Order="@Json.Encode(Model.OrderModel.IsToday)"
仍然作为字符串发送。我不想将它作为字符串作为布尔值发送
【问题讨论】:
-
您能否为您的代码提供更多上下文?
Order是 JavaScript 代码的一部分吗?您正在尝试从服务器端分配一个值? -
@dotnetom:很简单的伙伴,您不需要了解更多或为我所追求的提供解决方案。它将布尔值发送为“true”我希望它作为布尔值发送,即 true
-
正如@dotnetom 所说,您到底想做什么?胡思乱想 -> 我遇到了 C# 将
ToString()中的 bool 显示为“True”的问题,它实际上并没有映射到 JavaScript 中的true,所以我需要调用.ToLower()或类似名称。 -
可能是因为你把它放在了一个字符串中...stackoverflow.com/questions/14448604/…
-
@mmcrae:我已将此作为字符串从 cshtml 文件发送到 javascript 文件。这是一个布尔字段。因此,我想以布尔值发送。你至少听得懂这门外行英语吗?
标签: c# angularjs asp.net-mvc razor casting