在腳本標籤中混合Razor和JavaScript程式碼
將Razor和JavaScript程式碼混合使用時,在腳本標籤內混合原始C#語句和JavaScript可能會很棘手。考慮以下場景:
<code class="language-csharp"> var data = []; @(foreach (var r in Model.rows) { data.push([ r.UnixTime * 1000, r.Value ]); })</code>
目標是遍歷C#集合並將值推入JavaScript陣列。但是,由於語法衝突,這種方法不可行。
解:
另一種方法是使用@text
指令,該指令允許您輸出原始文本,無需任何轉義或HTML編碼:
<code class="language-csharp"> var data = []; @foreach (var r in Model.rows) { <text> data.push([ @r.UnixTime * 1000, @r.Value ]); </text> }</code>
@text
指令允許將原始C#程式碼作為JavaScript腳本的一部分包含在內,從而在腳本標籤內無縫地結合兩種語言。
以上是如何在腳本標籤中正確混合 Razor 和 JavaScript 程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!