J'ai besoin de même comme si vous avez l'état de la case dans la case HTML. Comme si Cochez la case a une valeur ajoutée, sa valeur vérifiée sinon décochée.
code p>
3 Réponses :
Vous ne pouvez pas écrire la logique comme celle-là dans HTML, vous devez utiliser JavaScript.
Essayez quelque chose comme ça: P>
let checkboxElement = document.getElementsById('elementId'); window.onload = function() { let myValue = 'someValue'; if (checkboxElement === myValue) { checkboxElement.checked = true; } else { checkboxElement.checked = false; } }
L'OP utilise Razor: docs.microsoft.com/en-us/aspnet/web-pages/overview/...
Merci je n'étais pas familier avec cette syntaxe
n'utilise pas un bloc Prenant une étape à la fois ... essentiellement dans le rasoir, toute valeur après un cette "valeur" peut également résulter d'une expression, telle qu'un appel de fonction. Par exemple: p> Si votre expression contient plusieurs jetons, faites simplement ce que vous ferez dans n'importe quel code C # et enveloppez-le entre parenthèses: P> si code> bloque, il suffit d'une seule expression qui génère ce problème.
@ code> sera sorti. Par exemple: p>
@(Model.SelectedRoles.Contains(role.Name) ? "checked=\"checked\"" : string.Empty)
Essayez @Helper pour toutes les conditions telles que ci-dessus: et que vous appelez votre méthode à partir de votre HTML comme celui-ci: p> @checkRole(role)
Pourquoi pas simplement utiliser un
html.checkbox () code> ou
html.checkboxfor () code>?
Je pense que la case à cocher est une meilleure solution à ce problème.