Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menggabungkan Razor dan JavaScript dengan Cekap untuk Meluluskan Data C# kepada Tatasusunan JavaScript?
Gabungan Razor dan kod JavaScript
Mencampurkan kod Razor dan JavaScript ialah teknik yang sangat berguna dalam aplikasi Teras ASP.NET. Senario biasa ialah apabila anda perlu menjana data dinamik daripada kod C# dan menghantarnya kepada tatasusunan JavaScript.
Salah satu cara ialah menggunakan coretan sebaris dan teg <c>
dan </c>
, seperti yang anda nyatakan dalam soalan anda:
<code class="language-csharp"> var data = []; <c#>@foreach (var r in Model.rows) {#> data.push([ <c#>@r.UnixTime#> * 1000, <c#>@r.Value#> ]); <c#>}#></code>
Walau bagaimanapun, terdapat cara yang lebih mudah dan mudah menggunakan tag <text>
:
<code class="language-csharp"> var data = []; @foreach (var r in Model.rows) { <text> data.push([ @r.UnixTime * 1000, @r.Value ]); </text> }</code>Teg
<text>
membolehkan anda membenamkan sebarang kod C# sebagai teks biasa ke dalam kod HTML atau JavaScript. Pendekatan ini lebih ringkas dan lebih mudah dibaca, terutamanya apabila bekerja dengan kepingan kod yang lebih panjang.
Apabila menggunakan teg <text>
, adalah penting untuk ambil perhatian bahawa sebarang baris atau ruang baharu dalam kod C# akan disimpan dalam kod JavaScript yang dijana. Jika anda tidak perlu mengekalkan baris atau ruang baharu ini, anda boleh menggunakan pernyataan String.Join
atau teknik manipulasi rentetan lain untuk memformat output.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Razor dan JavaScript dengan Cekap untuk Meluluskan Data C# kepada Tatasusunan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!