我有一个bool属性“retry”并创建了一个强类型视图但我的问题是每当我点击标签时
@Html.LabelFor(model => model.IsReTry, new { @class = "control-label col-md-5"})
@Html.CheckBox("ISretry",Model.IsReTry)
复选框正在切换
我不希望这种情况发生
我知道我们可以只使用@Html.CheckBox
,但无论如何我们可以使用@Html.CheckBoxFor
而不会在我们点击相应的标签时检查或取消选中
答案 0 :(得分:0)
LabelFor
帮助生成label
标记,该标记将通过name
属性与特定输入相关联(它的默认浏览器行为没有简单的方法来更改它)。< / p>
只需使用DisplayNameFor
,就像这样:
@Html.DisplayNameFor(model => model.IsReTry)
@Html.CheckBoxFor(x=>x.IsReTry)
如果您需要自定义样式,请使用div
或span
<div class="control-label col-md-5">@Html.DisplayNameFor(model => model.IsReTry)</div>
@Html.CheckBoxFor(x=>x.IsReTry)