在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)"

仍然作为字符串发送。我不想把它作为字符串发送因为它是布尔值

在cshtml中将bool值转换为bool值

你在JavaScript中得到字符串值,因为你在变量中使用引号,所以你里面的任何东西都变成了字符串。

试试这个:

Order = @Model.OrderModel.IsToday.ToString().ToLower()

这里将布尔值转换为字符串,然后将其转换为小写。您需要它,因为ToString会给您TrueFalse,并且您需要布尔值为truefalse

将其作为字符串传递并在Javascript中转换为布尔值:

var myBool = Boolean(@Model.OrderModel.IsToday.ToString().ToLower());

看到