如何设置默认情况下选中复选框在ASP.Net MVC(How to set a CheckBox b

2019-09-02 05:13发布

我使用的CheckBox在我ASP.Net MVC项目,

我想设置的复选框默认选中的,

我的复选框

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

但它不工作,,,,

Answer 1:

在你的控制器动作渲染视图,你可以设置As你的模型真正的财产:

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

而在你看来简单:

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

现在,因为该模型为属性设置为true,则CheckBoxFor助手将生成一个选中的复选框。



Answer 2:

老问题,但另一个“纯剃刀”的答案是:

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


Answer 3:

你可以设置你的属性模型的构造

public YourModel()
{
    As = true;
}


Answer 4:

@Html.CheckBox("yourId", true, new { value = Model.Ischecked })

这当然会工作



Answer 5:

另一种解决方案是使用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>


Answer 6:

我用viewbag与控制器相同的变量名。 例如,如果变量被称为“IsActive”,我想这个默认为真正的“创建”形式,对创建操作我设置的值ViewBag.IsActive = TRUE;

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


文章来源: How to set a CheckBox by default Checked in ASP.Net MVC