ASP.NET MVC 4条件属性和HTML帮助程序



你能像处理原始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 )

最新更新