你能像处理原始html元素一样在html帮助程序中执行条件属性吗?
@Html.CheckBox("", new { @checked = (Model ? "checked" : null));
对我不起作用,仍然呈现一个空白的"checked"属性。希望它能像下面的代码一样工作。
<div class="@myClass">Content</div>
渲染
<div>Content</div>
如果@myClass为空
我认为你可以用一个简单的@helper
方法来解决这个问题;类似于:
@helper AwesomeCheckBox() {
if (Model == null) {
@Html.CheckBox("", new { @checked = null);
} else {
@Html.CheckBox("", new { @checked = "checked");
}
}
您需要给复选框一个名称,否则它会抛出错误,然后行中的下一个属性是isChecked属性,所以您只需要简单地检查Model是否为null。
@Html.CheckBox( "checkbox", Model == null )