首頁 >後端開發 >C++ >如何有效結合 Razor 和 JavaScript 將 C# 資料傳遞到 JavaScript 陣列?

如何有效結合 Razor 和 JavaScript 將 C# 資料傳遞到 JavaScript 陣列?

Patricia Arquette
Patricia Arquette原創
2025-01-19 11:02:09461瀏覽

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

Razor 與 JavaScript 程式碼的結合

在 ASP.NET Core 應用程式中,混合使用 Razor 和 JavaScript 程式碼是一種非常實用的技巧。一個常見的場景是:需要從 C# 程式碼產生動態數據,並將其傳遞給 JavaScript 陣列。

一種方法是使用內聯程式碼段和 <c></c> 標記,正如您在問題中提到的那樣:

<code class="language-csharp">    var data = [];

    <c#>@foreach (var r in Model.rows) {#>
        data.push([ <c#>@r.UnixTime#> * 1000, <c#>@r.Value#> ]);
    <c#>}#></code>

然而,使用 <text> 標記有一個更簡單直接的方法:

<code class="language-csharp">    var data = [];

    @foreach (var r in Model.rows)
    {
        <text>
            data.push([ @r.UnixTime * 1000, @r.Value ]);
        </text>
    }</code>

<text> 標記可讓您將任何 C# 程式碼作為純文字嵌入到 HTML 或 JavaScript 程式碼中。這種方法更簡潔,也更容易閱讀,尤其是在處理較長的程式碼片段時。

使用 <text> 標記時,需要注意的是,C# 程式碼中的任何換行符或空格都會保留在產生的 JavaScript 程式碼中。如果不需要保留這些換行符號或空格,可以使用 String.Join 語句或其他字串操作技術來格式化輸出。

以上是如何有效結合 Razor 和 JavaScript 將 C# 資料傳遞到 JavaScript 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn