Je suis assez confus avec la façon de mélanger razor et js. Voici la fonction actuelle avec laquelle je suis coincé :
<script type="text/javascript">
var data = [];
@foreach (var r in Model.rows)
{
data.push([ @r.UnixTime * 1000, @r.Value ]);
}
Si je pouvais déclarer du code c# avec <c#></c#>
et que tout le reste était du code JS - ce serait ce que je cherche :
<script type="text/javascript">
var data = [];
<c#>@foreach (var r in Model.rows) {</c#>
data.push([ <c#>@r.UnixTime</c#> * 1000, <c#>@r.Value</c#> ]);
<c#>}</c#>
Quelle est la meilleure méthode pour y parvenir ?
2 votes
Apparemment, la coloration syntaxique est agréable et confuse avec mon
<c#>
tags également :-P1 votes
Avez-vous vérifié la sortie HTML de cette vue ? Comment se présente-t-elle, et comment voulez-vous qu'elle soit différente ?
0 votes
Lance une erreur à propos de
Conditional Compilation
donc je ne peux pas voir le HTML - donc je crois qu'il sent qu'une partie de ceci est du code C#.1 votes
Il semble que ce soit une erreur JavaScript : webdeveloper.com/forum/showthread.php?t=99780 . Quel est le message d'erreur exact, et où l'obtenez-vous ?
2 votes
Je pense qu'il s'agit d'un cas où essayer de mélanger JS et C# de manière aussi étroite serait une douleur à lire/maintenir. Je suis content que le compilateur vous ait interdit ce code :)
0 votes
@Kyle Brandt : vous n'en avez besoin que d'un seul.
<text>
qui entoure le contenu de l'élément@foreach
.0 votes
Ne le faites pas du tout. Exportez les données vers un tableau de variables JS ou autre et utilisez ensuite un javascript propre.