Lorsque vous travaillez avec des vues Razor, il est souvent nécessaire d'intégrer du code JavaScript pour une fonctionnalité dynamique. Cependant, un défi courant consiste à mélanger efficacement le code Razor et JavaScript.
Considérez l'extrait de code suivant :
<code class="csharp"><script type="text/javascript"> var data = []; @foreach (var r in Model.rows) { data.push([ @r.UnixTime * 1000, @r.Value ]); } </script></code>
Dans cet exemple, l'objectif est de générer dynamiquement des données JavaScript à partir du modèle C#. Cependant, ce code peut ne pas fonctionner comme prévu en raison de la façon dont Razor interprète les blocs de code.
Pour y parvenir, nous pouvons utiliser l'option
<code class="csharp"><script type="text/javascript"> var data = []; @foreach (var r in Model.rows) { <text> data.push([ @r.UnixTime * 1000, @r.Value ]); </text> } </script></code>
L'élément
Lorsque ce code est rendu, il générera le JavaScript suivant :
<code class="javascript">var data = []; data.push([ @r.UnixTime * 1000, @r.Value ]); data.push([ @r.UnixTime * 1000, @r.Value ]); ...</code>
Cette solution mélange efficacement Razor et Code JavaScript, vous permettant de générer des données JavaScript dynamiques à partir de votre modèle C#.
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!