Pertanyaan Asp inti net - dari model ke javascript


Saya sedang menulis aplikasi inti net asp. Yang ingin saya capai adalah membaca model di dalam tampilan dengan Javascript. Saya menemukan kode ini tetapi ketika saya menjalankannya saya menerima kesalahan ini:

'IJsonHelper' tidak mengandung definisi untuk 'Encode' dan tidak ada metode perluasan 'Encode' yang menerima argumen pertama tipe 'IJsonHelper' dapat ditemukan (apakah Anda tidak menggunakan direktif atau referensi perakitan?)

bagaimana cara memperbaikinya?

pengontrol

public async Task<IActionResult> Index()
{
    return View(await _context.Bolla.ToListAsync());
}

melihat

@model IEnumerable<ps0001.Models.Bolla>

<script>
    var bolla = @Html.Raw(Json.Encode(Model));
</script>

5
2018-04-24 16:20


asal


Jawaban:


Coba gunakan ini di Anda view sebagai gantinya:

@model IEnumerable<ps0001.Models.Bolla>

<script>
    var bolla = '@Html.Raw(Json.Serialize(Model))';
</script>

EDIT:

Untuk melihat isinya, parse yang diekstraksi Model menggunakan yang berikut:

var parseModel = JSON.parse(bolla);

Maka Anda akan dapat menggunakan objek dan atribut apa pun yang dikandungnya.


10
2018-04-25 08:49