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 ,
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.
Ancienne question, mais une autre réponse "rasoir pur" serait:
@Html.CheckBoxFor(model => model.As, htmlAttributes: new { @checked = true} )
Vous pouvez définir votre propriété dans le constructeur du modèle
public YourModel()
{
As = true;
}
@Html.CheckBox("yourId", true, new { value = Model.Ischecked })
Cela fonctionnera certainement
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();
}
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>