Maison > interface Web > js tutoriel > le corps du texte

Comment intégrer de manière transparente le code Razor et JavaScript pour une fonctionnalité dynamique ?

Susan Sarandon
Libérer: 2024-10-27 03:53:29
original
545 Les gens l'ont consulté

How to Seamlessly Integrate Razor and JavaScript Code for Dynamic Functionality?

Mélanger Razor et le code JavaScript

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.

Exemple de code

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>
Copier après la connexion

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.

Solution : Utiliser

Pour y parvenir, nous pouvons utiliser l'option élément dans les blocs de code Razor :

<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>
Copier après la connexion

L'élément L'élément nous permet d'inclure du code JavaScript littéral dans un bloc Razor. De cette façon, le code JavaScript est traité comme du texte et n'est pas exécuté par Razor.

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!