MVC: l'Itération d'un Viewbag tableau en javascript
L'objectif est d'obtenir les données de la ViewBag.Array
à un tableau Javascript. Les données sont calculées dans le contrôleur, donc je ne peux pas aller la chercher directement à partir de la base de données. J'ai besoin de données pour tracer un graphique avec jqplot. Code:
for(i = 0; i < @ViewBag.Array.Length; i++)
{
jScriptArray[i] = @ViewBag.Array[i];
}
Le problème est "je" n'existe pas dans le contexte actuel" dans le @ViewBag.Array[i]
mais n'a pas de problèmes dans la jScriptArray[i]
. Toute aide est appréciée.
OriginalL'auteur Esa | 2011-04-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ce qui suit:
Comment faire un tableau à deux dimensions? En utilisant cette technique, il finit à une seule dimension.
avez-vous trouver un moyen de travailler avec deux dimension viewbag tableau encore?
Je pense que j'ai fini par passer à l'affichage sur le modèle au lieu d'utiliser le ViewBag.
OriginalL'auteur Darin Dimitrov
Vous allez vous retrouver avec quelque chose comme ceci dans le fichier html:
OriginalL'auteur Dmitry Bosikov
La meilleure façon d'atteindre votre objectif est de créer un JSON contrôleur qui renvoie les données dans un tableau JSON.
À partir de votre code javascript que vous pouvez demander les données et de les traiter ensuite.
Espère que cette aide
Désolé pour les ne peut pas être fait, mais il est préférable d'utiliser un JSON contrôleur de l'aide Viewbag pour javascript côté serveur de communication.
pour
javascript -> server
communication oui, c'est mieux, je suis d'accord. Mais nous parlons ici deserver -> javascript
de la communication. Le serveur a déjà envoyé un modèle de vue à la vue, il serait mauvais pour effectuer une nouvelle requête AJAX juste pour JSON sérialiser ce modèle lorsque cela peut être fait directement.OriginalL'auteur alexl