2009-05-12 7 views
0

Je code suivant qui ne fonctionne que pour la page première fois est frappé. <% = Html.TextBox (« Montant », Model.Amount)%>.net 1.0 mvc Html.TextBox

En ligne ci-dessus, débogueur montre bien les appels pour obtenir Model.Amount chaque fois que la vue est généré. Mais la valeur mise à jour de Amount n'est pas reflétée dans le code HTML généré.

Aide

Répondre

0

Je présument votre formulaire est l'affichage à lui-même pour changer le montant?

Il semble que l'action que vous envoyez des messages est de ne pas faire tout le travail. Vous devez publier ce code source.

0

Je pense que le problème que vous rencontrez est sans doute que la valeur affichée de la forme est maintenue dans le ModelState et cela outrepasse tout ce qui est mis directement en tant que valeur pour la zone de texte dans votre méthode d'action. C'est une 'fonctionnalité' de la méthode d'extension HtmlHelper TextBox. Vous pouvez soit éviter d'utiliser la méthode intégrée HtmlHelper et générer manuellement un élément de type input = "text" html dans votre formulaire, soit essayer d'appeler ModelState.Clear() dans votre action quelque part.

Questions connexes