c'est un suivi de la question que j'ai posté hier. J'ai pu mettre en place les cases à cocher correctement, merci à toutes vos suggestions. Maintenant, j'essaie d'aborder le second problème qui consiste à maintenir l'état de la case à cocher lors d'une actualisation de la page ou lorsqu'un utilisateur clique sur le bouton de retour sur son navigateur. Encore une fois je le code exemple suivant à mon avis:HTML erreur Checkbox Aide
<tr>
<td><label for="Name">Name</label></td>
<td><%= Html.Encode(entity.CONTACT_NAME)%></td>
<td><%= Html.CheckBox("Name", false, new {@value = Html.Encode(entity.CONTACT_NAME)}) %></td>
</tr>
Quand je coche la case, je reçois la valeur suivante pour la clé Nom dans la ModelState « John Doe, false ». D'après ce que je comprends, l'aide checkbox html obtient sa valeur à partir du ModelState. Mais lorsque la page re-rendu et obtient à cette ligne de code, je reçois l'erreur suivante:
The parameter conversion from type 'System.String' to type 'System.Boolean' failed
Encore une fois, mon objectif est simplement de maintenir l'état de case à cocher, ne sais pas ce qui se passe ici.
MISE À JOUR:
Si la case obtient la valeur de la ModelState lors d'une nouvelle rendu et si les clés sont stockées sous forme de chaînes, comment puis-je les convertir en valeurs booléennes?
Je comprends, mais si les valeurs booléennes sont passés comme des chaînes dans les initiales POST, à savoir « Nom, false » « true, false », ou dans mon cas, comment suis-je censé les convertir en booléen? ? Je peux changer le nom de chaîne en "vrai", mais c'est toujours une chaîne. – kingrichard2005