Comment obtenir la valeur booléenne de ViewBag à voir?
Je suis en train de recevoir bool valeurs de ViewBag.
Mais le problème est qu'à recevoir valeur, je suis en utilisant:
var test = '@ViewBag.Test'
De cette façon, la valeur sera 'True'
ou 'False'
(chaîne de caractères). De cource je peux utiliser quelque chose comme if (test == 'True')
mais, est-il un moyen pour obtenir de ViewBag bool valeur dirrectly, ou au moins de le convertir?
EDIT:
J'ai besoin d'obtenir ViewBag valeur dans la partie javascript.
montrer, comment vous définissez cette variable
L'utilisation d'un viewmodel au lieu d'un viewbag. c'est un peu légère plus généraux à mettre en place car vous avez besoin de définir le tout dans une classe, mais permettra d'économiser votre santé mentale à long terme. êtes-vous essayer d'utiliser la variable en JS ou rasoir?
En js. Au point de vue oui, il sera changé de modèle, mais pour l'instant, j'ai besoin de ViewBag.
Tu ne peux pas changer
stackoverflow.com/questions/12213732/...
L'utilisation d'un viewmodel au lieu d'un viewbag. c'est un peu légère plus généraux à mettre en place car vous avez besoin de définir le tout dans une classe, mais permettra d'économiser votre santé mentale à long terme. êtes-vous essayer d'utiliser la variable en JS ou rasoir?
En js. Au point de vue oui, il sera changé de modèle, mais pour l'instant, j'ai besoin de ViewBag.
Tu ne peux pas changer
var test = '@ViewBag.Test';
à var test = @ViewBag.Test;
?stackoverflow.com/questions/12213732/...
OriginalL'auteur Olegs Jasjko | 2015-08-19
Vous devez vous connecter pour publier un commentaire.
Dans le code du contrôleur est
ViewBag.Test = true;
En Afficher le code est
Maintenant le type de données de la variable test est un bool. De sorte que vous pouvez utiliser:
OriginalL'auteur J Santosh
Si votre valeur est
bool
dans ensuite, le contrôleur de l'utilisation cshtml pageComme
viewbag
besoins casting pas, je pense que lorsque vous affectez votre valeur dans unbool
variable, il vous donnebool
valeur de votre point de vue(cshtml) pageOriginalL'auteur Sayan Bhattacharjee
Vous avez simplement besoin de supprimer les guillemets
var test = @ViewBag.Test
OriginalL'auteur Troopers
Seulement besoin de:
OriginalL'auteur Thanh Binh
Vous pouvez utiliser unboxing:
OriginalL'auteur Leigh.D