Comment définir une case à cocher Par défaut cochée ASp.Net MVC

j'utilise la case à cocher dans mon ASP.Net projet MVC,

je veux mettre case à cocher par défaut cochée,

ma case est

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

mais sa ne marche pas,,,,

34
demandé sur laalto 2013-05-08 11:55:35

5 réponses

dans l'action de votre controller rendant la vue, vous pouvez définir le As propriété de votre model à true:

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

et à votre avis tout simplement:

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

maintenant, puisque la propriété As du model est définie à true, le helper CheckBoxFor générera une case à cocher cochée.

57
répondu Darin Dimitrov 2013-05-08 07:57:53

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

@Html.CheckBoxFor(model => model.As, htmlAttributes: new { @checked = true} )
30
répondu tonjo 2016-04-04 09:17:07

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

public YourModel()
{
    As = true;
}
2
répondu Anonymous 2015-05-28 22:18:43

une solution alternative est d'utiliser 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
répondu Clement Hoang 2014-07-08 18:30:37

j'utilise viewbag avec le même nom de variable dans le Contrôleur. Par exemple, si la variable est appelée "IsActive" et que je veux que ce soit par défaut à true sur la forme "Create", sur L'Action Create je mets la valeur ViewBag.Est actif = true;

public ActionResult Create()
{
    ViewBag.IsActive = true;
    return View();
}
0
répondu dunwan 2015-01-25 11:35:12