Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menggabungkan Razor dan JavaScript dengan Cekap untuk Meluluskan Data C# kepada Tatasusunan JavaScript?

Bagaimanakah Saya Boleh Menggabungkan Razor dan JavaScript dengan Cekap untuk Meluluskan Data C# kepada Tatasusunan JavaScript?

Patricia Arquette
Patricia Arquetteasal
2025-01-19 11:02:09492semak imbas

How Can I Efficiently Combine Razor and JavaScript to Pass C# Data to a JavaScript Array?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn