Comment accéder aux variables Model ou Viewbag dans une balise de script
Vs'12 asp.net C# MVC4 - Int.Appl.Modèle EF Premier Code
Voici mon très simple Script
<script class="TractsScript">
$('#Add').click(function (e) {
var val = @ViewBag.ForSection;
alert(val);
});
</script>
Comme par exemple je suis désireux de simplement définir une variable dans mon script
ou UTILISER un Viewbag.
ou Model.
Je n'ai pas été en mesure de trouver une réponse dans les forums suivants: StckTrace1,StackTraceBetterAnswer
D'autres Choses que j'ai essayé:
var model = @Html.Raw(Json.Encode(Model))
alert(model.Sections);
alert(@ViewBag.ForSection);
source d'informationauteur Don Thomas Boyle
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire de cette façon, en fournissant Json ou de Toute autre variable:
1) Par exemple, dans le contrôleur, vous pouvez utiliser
Json.NET
de fournirJson
à laViewBag
:2) Dans le
View
placez le script comme ceci au bas de la page.Ce que vous avez devrait fonctionner. Cela dépend du type de données que vous définissez à savoir si c'est une valeur de chaîne, vous devez vous assurer que c'est entre guillemets, par exemple
Si c'est un entier, vous devez analyser comme l'un c'est à dire
essayer cette méthode
Grâce
Utiliser des guillemets simples (
'
):Quand vous faites cela
Vous avez probablement une chaîne JSON, et non pas un objet JavaScript.
Vous avez besoin de l'analyser dans un objet: