web-dev-qa-db-fra.com

Comment définir un CheckBox par défaut Coché dans ASP.Net MVC

J'utilise CheckBox dans mon projet ASP.Net MVC,

je veux activer checkBox par défaut,

Mon CheckBox est

@Html.CheckBoxFor(model => model.As, new { @checked = "checked" })

mais ça ne marche pas ,

38
Avinash Singh

Dans l'action de votre contrôleur rendant la vue, vous pouvez définir la propriété As de votre modèle sur true:

model.As = true;
return View(model);

et à votre avis simplement:

@Html.CheckBoxFor(model => model.As);

Maintenant, puisque la propriété As du modèle est définie sur true, l’assistant CheckBoxFor générera une case à cocher.

64
Darin Dimitrov

Ancienne question, mais une autre réponse "rasoir pur" serait:

@Html.CheckBoxFor(model => model.As, htmlAttributes: new { @checked = true} )
34
tonjo

Vous pouvez définir votre propriété dans le constructeur du modèle

public YourModel()
{
    As = true;
}
2
Anonymous
@Html.CheckBox("yourId", true, new { value = Model.Ischecked })

Cela fonctionnera certainement

1
Georges Nicolas

J'utilise viewbag avec le même nom de variable dans le contrôleur. Par exemple, si la variable s'appelle "IsActive" et que je souhaite que ce paramètre soit défini par défaut sur true dans le formulaire "Créer", sur l'action Créer, je mets la valeur ViewBag.IsActive = true;

public ActionResult Create()
{
    ViewBag.IsActive = true;
    return View();
}
0
dunwan

Une solution alternative utilise jQuery:

    <script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            PrepareCheckbox();
        });
        function PrepareCheckbox(){
            document.getElementById("checkbox").checked = true;
        }
    </script>
0
Clement Hoang