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