J'ai un site MVC4, avec (comme partie d'un formulaire caché) :
<input name="somefield" type="hidden" value="@ViewBag.Test"/>
La valeur de ViewBag.Test
es true
. Le champ du formulaire est enregistré dans un paramètre d'entrée du formulaire :
public ActionResult SomeAction(bool somefield = false, ...)
pero somefield
est toujours false
. En enquêtant, je vois que le code source a :
<input name="somefield" type="hidden" value="value"/>
Cependant, je connaître ça marchait avant. Que s'est-il passé, et que puis-je faire ?
0 votes
Question similaire : stackoverflow.com/questions/13451051/
0 votes
Et un autre lié mais différent (nul cette fois) : stackoverflow.com/questions/8061647/
1 votes
J'espère que vous l'avez signalé comme un bogue. Cela semble raisonnable pour des choses comme
disabled
ochecked
mais définitivement faux pourvalue
.0 votes
@tvanfosson Je peux en comprendre la logique - mais c'est un changement. Je ne suis pas sûr de l'appeler un bogue. Un changement de rupture, peut-être
0 votes
Je préférerais qu'il y ait moins de solutions globales et plus de solutions ciblées. Cela dit, je n'ai pas encore examiné le (nouveau) code. Réglage de
value
a"value"
semble définitivement faux. Je pense que c'est ça, le problème.