Bagaimana cara me-render Boolean ke variabel JavaScript dalam file cshtml?
Saat ini ini menunjukkan kesalahan sintaksis:
<script type="text/javascript" >
var myViewModel = {
isFollowing: @Model.IsFollowing // This is a C# bool
};
</script>
javascript
asp.net-mvc
razor
Nikos
sumber
sumber
Jawaban:
Anda mungkin juga ingin mencoba:
dan cara yang lebih baik adalah dengan menggunakan:
sumber
@Json.Encode(Model.IsFollowing)
adalah imho solusi paling elegan. Terima kasih!@using System.Web.Helpers
untuk menyelesaikan kode.Boolean JSON harus berukuran kecil.
Karena itu, coba ini (dan pastikan tidak ada
//
komentar di telepon):Atau (catatan: Anda perlu menggunakan namespace
System.Xml
):sumber
Karena pencarian membawa saya ke sini: di ASP.NET Core,
IJsonHelper
tidak memilikiEncode()
metode. Sebaliknya, gunakanSerialize()
. Misalnya:sumber
Mengapa
True
dan tidaktrue
Anda tanyakan ... Pertanyaan bagus:Mengapa Boolean.ToString menampilkan "Benar" dan bukan "benar"
sumber
@Model.IsFollowing
sintaks JS sebenarnya valid? Atau apakah itu bergantung pada kenyataan bahwa itu akan terjadi karena kebetulan adalah boolean?'@(Model.IsFollowing)'
Berikut opsi lain untuk dipertimbangkan, menggunakan !! konversi ke boolean.
Ini akan menghasilkan yang berikut di sisi klien, dengan 1 dikonversi menjadi true dan 0 menjadi false.
sumber
Solusi yang lebih mudah dibaca adalah dengan melakukan ini:
sumber