你可以像使用原始html元素一样在html帮助器中执行条件属性吗?
@Html.CheckBox("", new { @checked = (Model ? "checked" : null));
不能为我工作,仍会呈现一个空白的“已选中”属性。希望它像下面的代码一样工作。
<div class="@myClass">Content</div>
呈现
<div>Content</div>
如果@myClass为空
答案 0 :(得分:0)
我认为您可以使用简单的@helper
方法解决此问题;类似的东西:
@helper AwesomeCheckBox() {
if (Model == null) {
@Html.CheckBox("", new { @checked = null);
} else {
@Html.CheckBox("", new { @checked = "checked");
}
}
答案 1 :(得分:0)
你需要给复选框一个名字,否则它会抛出一个错误然后行中的下一个属性是isChecked属性,所以你只需要检查模型是否为null或者不是这样。
@Html.CheckBox( "checkbox", Model == null )