使用Razor,如何将布尔值呈现为JavaScript变量?

2022-08-30 02:07:06

如何将布尔值呈现为 cshtml 文件中的 JavaScript 变量?

目前,这显示了一个语法错误:

<script type="text/javascript" >

    var myViewModel = {
        isFollowing: @Model.IsFollowing  // This is a C# bool
    };
</script>

答案 1

您可能还想尝试:

isFollowing: '@(Model.IsFollowing)' === '@true'

一个更好的方法是使用:

isFollowing: @Json.Encode(Model.IsFollowing)

答案 2

因为一个搜索把我带到了这里:在 ASP.NET 核心,没有方法。请改用 。例如:IJsonHelperEncode()Serialize()

isFollowing: @Json.Serialize(Model.IsFollowing)