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

时间:2012-09-03 23:05:17

标签: checkbox asp.net-mvc-4 html-helper

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

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

不能为我工作,仍会呈现一个空白的“已选中”属性。希望它像下面的代码一样工作。

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

呈现

<div>Content</div>

如果@myClass为空

2 个答案:

答案 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 )