Lorsque vous travaillez avec Razor et JavaScript, combiner les capacités des deux langages peut être très avantageux. Cependant, l'exemple fourni dans la question présente des défis en raison de l'impossibilité d'intégrer du code C# directement dans un bloc de script JavaScript à l'aide de la balise <c>
.
La solution à ce problème consiste à utiliser la balise <text>
, qui vous permet de générer du HTML ou du JavaScript brut dans un modèle Razor. De cette façon, vous pouvez obtenir la fonctionnalité souhaitée tout en maintenant la séparation des préoccupations entre Razor et JavaScript.
L'extrait de code modifié ci-dessous montre comment inclure du code Razor dans un script JavaScript à l'aide de la balise <text>
:
<code class="language-csharp">var data = []; @foreach (var r in Model.rows) { <text> data.push([ @r.UnixTime * 1000, @r.Value ]); </text> }</code>
Dans ce code, la balise <text>
contient du code C# qui se trouvait auparavant dans un bloc JavaScript. Cela vous permet de mélanger efficacement Razor et JavaScript, vous permettant ainsi de profiter des atouts des deux langages.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!