2

您可以像使用原始 html 元素一样在 html 助手中执行条件属性吗?

@Html.CheckBox("", new { @checked = (Model ? "checked" : null));

不适合我,仍然呈现空白的“已检查”属性。希望它像下面的代码一样工作。

<div class="@myClass">Content</div>

渲染

<div>Content</div>

如果@myClass 为空

4

2 回答 2

0

您需要为复选框命名,否则它将引发错误,然后行中的下一个属性是 isChecked 属性,因此您只需要简单地检查模型是否为空。

@Html.CheckBox( "checkbox", Model == null )
于 2013-04-15T22:46:55.160 回答
0

I think you can solve this with a simple @helper method; something like:

@helper AwesomeCheckBox() {
  if (Model == null) {
    @Html.CheckBox("", new { @checked = null);
  } else {
    @Html.CheckBox("", new { @checked = "checked");
  }
}
于 2012-09-03T23:09:55.060 回答