utilisant viewbag avec jquery - asp.net mvc 3
J'ai un ViewBag.IsLocal la valeur true dans le contrôleur. Je voudrais utiliser jquery pour vérifier le ViewBag valeur et afficher un message d'alerte.
Code:
if(@ViewBag.IsLocal == true)
{
alert("yeah");
}
Je n'ai jamais eu l'alerte. Lorsque j'utilise Firebug pour voir la valeur de ViewBag c'est Vrai ( avec un T majuscule). Dois-je faire quelque chose comme == 'True'? J'ai tout essayé et aucun n'a fonctionné.
Vous remercie pour l'aide.
H
source d'informationauteur Hubert Jarema
Vous devez vous connecter pour publier un commentaire.
Si vous affichez la source sur le rendu de la page, ce qui est insérée à la place de votre rasoir pépite? Si
IsLocal
est un type bool, je pense que vous verrez ceci:La raison pour cela est parce que
true.ToString()
estTrue
.Dans ce cas, vous aurez besoin de faire une comparaison de chaînes de caractères:
En supposant que vous avez défini le IsLocal de la propriété à une valeur booléenne dans votre contrôleur de l'action:
vous pouvez le faire sur la vue:
Et merci de ne pas utiliser ViewBag/ViewData. Utiliser des modèles de vue et des points de vue fortement typée.
Voici donc une meilleure approche que je préfère. Vous pourriez JSON sérialiser votre modèle de vue dans une variable javascript et ensuite traiter avec elle. Comme ceci:
Évidemment, si vous n'avez pas besoin de votre vue d'ensemble modèle vous pourriez JSON sérialiser seulement un sous-ensemble => seule la partie qui seront nécessaires par le client des scripts.
Vous pouvez utiliser la fonction suivante
et l'Utiliser comme