2011-09-02 4 views
0

Dans mon application MVC3, j'ai un modèle de vue que je code Json pour pouvoir le manipuler en JavaScript.Comment mettre à jour un champ de modèle sans appeler le champ explicitement en Javascript

Alors disons que j'ai le code suivant:

var [email protected](Json.Encode(Model)); 

Actuellement, model.Name a une valeur "Nom".

Ce que je veux faire maintenant est de créer un autre objet JavaScript "obj" qui a un champ appelé "Value". Lorsque vous changez obj.Value, il change aussi model.Name.

Je veux quelque chose comme:

var obj=new Object(); 
obj.Value=model.Name; 

Alors maintenant, si je change la valeur de obj.Value, il ne change pas aussi model.Name. Je veux que cela se produise et je ne suis pas sûr de savoir comment je peux le faire en JavaScript. Comment puis-je mettre en œuvre cela?

Répondre

0

Pourquoi ne pas simplement mettre le nom dans un champ de saisie masqué. Changez la valeur avec n'importe quel JavaScript que vous choisissez de la manière habituelle. Ensuite, lorsque le formulaire est publié, vous pouvez lier à la valeur name dans l'action du contrôleur et définir le côté du nom du modèle.

Ce que vous essayez est inutilement compliqué.

Si vous voulez vraiment le faire fonctionner, alors sur submit, mettez toute la chaîne JSON dans un champ de saisie masqué. Puis à nouveau dans l'action du contrôleur lier au JSON comme une chaîne et le désérialiser côté serveur pour reconstruire votre modèle.

Questions connexes