Configuration de la valeur dans ViewBag à l'aide de Jquery
Je veux juste vous demander, est-il un moyen de configurer le viewbag valeur dynamiquement à l'aide de jquery?
J'ai essayer ce code dans mon script,
$(".btn").on("click",function(){
@ViewBag.Id = $(this).attr("id")
});
je ne sais pas s'il est correct, mais lorsque j'essaie de lancer mon MVC 3 du Projet, cette erreur apparaît dans mon firebug
Syntax Error
= $(this).attr("id")
S'Il Vous Plaît Aider. Grâce
source d'informationauteur Napaka Pangit Q Talga | 2012-08-14
Vous devez vous connecter pour publier un commentaire.
Vous êtes l'incompréhension comment le ViewBag œuvres.
Lorsque l'on travaille dans MVC, et que vous ouvrez une page web, c'est ce que (en gros) qu'il se passe:
Par le temps de votre navigateur obtient la page, votre ViewBag a fondamentalement disparu "hors de portée". C'est parce que votre ASP (MVC) application utilise le ViewBag, Javascript, mais seulement a un champ d'application dans le navigateur web le document (c'est le code HTML qui a été renvoyé à la le navigateur par l'application, après le ViewBag a disparu hors de portée. Javascript n'est pas une partie de l'application MVC, le résultat de la page web.
Donc la réponse courte est non, vous ne pouvez pas le faire comme ça. Essayez de penser à elle comme une ligne de chaîne à remplacer.
Vous ne pouvez mettre le ViewBag valeur dans le code HTML de la page, et non pas l'inverse.
Supposons que votre Id est 5, le code suivant dans le fichier aspx:
Sera envoyé au navigateur, comme
Depuis votre navigateur ne voit que cette dernière partie, il n'a tout simplement pas de sens en Javascript. Dans votre cas, Avec l'erreur de syntaxe, il veut simplement dire que votre variable n'a pas été initialisé, et vous essayez d'accéder à une
null
.