0
votes

Ajouter Si condition dans le chéquier dans HTML

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 xxx


2 commentaires

Pourquoi pas simplement utiliser un html.checkbox () ou html.checkboxfor () ?


Je pense que la case à cocher est une meilleure solution à ce problème.


3 Réponses :


-1
votes

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;
    }
}


2 commentaires

L'OP utilise Razor: docs.microsoft.com/en-us/aspnet/web-pages/overview/...


Merci je n'étais pas familier avec cette syntaxe



1
votes

n'utilise pas un bloc si code> bloque, il suffit d'une seule expression qui génère ce problème.

Prenant une étape à la fois ... essentiellement dans le rasoir, toute valeur après un @ code> sera sorti. Par exemple: p> xxx pré>

cette "valeur" peut également résulter d'une expression, telle qu'un appel de fonction. Par exemple: p> xxx pré>

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>

@(Model.SelectedRoles.Contains(role.Name) ? "checked=\"checked\"" : string.Empty)


0 commentaires

0
votes

Essayez @Helper pour toutes les conditions telles que ci-dessus: xxx pré>

et que vous appelez votre méthode à partir de votre HTML comme celui-ci: p>

 @checkRole(role)    


0 commentaires