在cshtml中将bool值转换为bool值
本文关键字:bool 转换 cshtml 中将 | 更新日期: 2023-09-27 18:07:07
我从cshtml文件中的服务器代码接收此值。它是一个布尔字段,我得到布尔值
Order="@Model.OrderModel.IsToday"
我试着这样做,但不幸的是,它说它将是一个字符串当我悬停在ToJson。
Order="@Model.OrderModel.IsToday.ToJson()"
如何将此作为bool发送到javascript?我需要显式转换,但我使用bool的语法是错误的,我猜。
编辑
当我在javascript中使用这个Order="@Model.OrderModel.IsToday"
时,它说未定义,该死!
Also tried this
Order="@Json.Encode(Model.OrderModel.IsToday)"
仍然作为字符串发送。我不想把它作为字符串发送因为它是布尔值
你在JavaScript中得到字符串值,因为你在变量中使用引号,所以你里面的任何东西都变成了字符串。
试试这个:
Order = @Model.OrderModel.IsToday.ToString().ToLower()
这里将布尔值转换为字符串,然后将其转换为小写。您需要它,因为ToString
会给您True
或False
,并且您需要布尔值为true
或false
。
将其作为字符串传递并在Javascript中转换为布尔值:
var myBool = Boolean(@Model.OrderModel.IsToday.ToString().ToLower());
看到