问题描述
|
我需要默认选中一个复选框:
我尝试了所有这些操作,但没有检查我的复选框-
@Html.CheckBoxFor(m => m.Allowrating,new { @value = \"true\" })
@Html.CheckBoxFor(m => m.Allowrating,new { @checked = \"true\" })
@Html.CheckBoxFor(m => m.Allowrating,new { @checked = true })
@Html.CheckBoxFor(m => m.Allowrating,new { @checked = \"checked\"})
解决方法
您应该将
AllowRating
属性设置为true
,最好是在控制器或模型中。
像其他输入一样,复选框的状态反映了属性的值。
, 最后一行中的语法正确。
@Html.CheckBoxFor(x => x.Test,new { @checked = \"checked\" })
那绝对应该工作。这是正确的语法。如果您已有模型,并且AllowRating设置为true,则MVC将自动添加选中的属性。如果AllowRating设置为false,则MVC不会添加该属性,但是如果需要,您可以使用上述语法。
, 这对我有用:
<input id=\"AllowRating\" type=\"checkbox\" checked=\"@Model.AllowRating\"
style=\"\" onchange=\"\" />
如果您真的想使用HTML Helpers:
@Html.CheckBoxFor(m => m.AllowRating,new { @checked = Model.AllowRating})
, 您可以使用@Html.CheckBoxFor()
进行此操作:
@Html.CheckBoxFor(m => m.AllowRating,new{@checked=true });
或者您也可以使用简单的@Html.CheckBox()
进行此操作:
@Html.CheckBox(\"AllowRating\",true) ;
, 您从控制器或模型将AllowRating属性设置为true
@Html.CheckBoxFor(m => m.AllowRating,new { @checked =Model.AllowRating })
,
唯一的选择是在控制器中设置值,如果您的视图是Create,则在
控制器动作添加空模型,并将值设置为
Public ActionResult Create()
{
UserRating ur = new UserRating();
ur.AllowRating = true;
return View(ur);
}
, 如果我们在模型中设置\“ true \”,它将始终为true。但是我们想为我的复选框设置选项值,我们可以使用它。这里重要的是复选框\“ AllowRating \”的名称,如果我们在数据库中发布未传递的值,则该名称必须是模型中var的名称。
形式:
@Html.CheckBox(\"NameOfVarInModel\",true) ;
为了你!
@Html.CheckBox(\"AllowRating\",true) ;
, 我遇到了同样的问题,所幸我发现了以下代码
@Html.CheckBoxFor(model => model.As,htmlAttributes: new { @checked = true} )
复选框默认选中-剃刀解决方案
, 我用剃刀做的,对我有用
剃刀代码
@Html.CheckBox(\"CashOnDelivery\",CashOnDelivery) (This is a bit or bool value) Razor don\'t support nullable bool
@Html.CheckBox(\"OnlinePayment\",OnlinePayment)
C#代码
var CashOnDelivery = Convert.ToBoolean(Collection[\"CashOnDelivery\"].Contains(\"true\")?true:false);
var OnlinePayment = Convert.ToBoolean(Collection[\"OnlinePayment\"].Contains(\"true\") ? true : false);
, <input type=\"checkbox\" @( Model.Checked == true ? \"checked\" : \"\" ) />