我使用的CheckBox在我ASP.Net MVC项目,
我想设置的复选框默认选中的,
我的复选框
@Html.CheckBoxFor(model => model.As, new { @checked = "checked" })
但它不工作,,,,
我使用的CheckBox在我ASP.Net MVC项目,
我想设置的复选框默认选中的,
我的复选框
@Html.CheckBoxFor(model => model.As, new { @checked = "checked" })
但它不工作,,,,
在你的控制器动作渲染视图,你可以设置As
你的模型真正的财产:
model.As = true;
return View(model);
而在你看来简单:
@Html.CheckBoxFor(model => model.As);
现在,因为该模型为属性设置为true,则CheckBoxFor助手将生成一个选中的复选框。
老问题,但另一个“纯剃刀”的答案是:
@Html.CheckBoxFor(model => model.As, htmlAttributes: new { @checked = true} )
你可以设置你的属性模型的构造
public YourModel()
{
As = true;
}
@Html.CheckBox("yourId", true, new { value = Model.Ischecked })
这当然会工作
另一种解决方案是使用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>
我用viewbag与控制器相同的变量名。 例如,如果变量被称为“IsActive”,我想这个默认为真正的“创建”形式,对创建操作我设置的值ViewBag.IsActive = TRUE;
public ActionResult Create()
{
ViewBag.IsActive = true;
return View();
}