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

Checkbox ASP.NET MVC 4条件属性和HTML帮助程序,checkbox,asp.net-mvc-4,html-helper,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为null我想你可以用一个简单的@

你能像对待原始html元素那样在html助手中处理条件属性吗

@Html.CheckBox("", new { @checked = (Model ? "checked" : null));
不适用于我,仍然呈现空白的“选中”属性。希望它像下面的代码一样工作

<div class="@myClass">Content</div>
内容
呈现

<div>Content</div>
内容

如果@myClass为null

我想你可以用一个简单的
@helper
方法来解决这个问题;比如:

@helper AwesomeCheckBox() {
  if (Model == null) {
    @Html.CheckBox("", new { @checked = null);
  } else {
    @Html.CheckBox("", new { @checked = "checked");
  }
}

我想你可以用一个简单的
@helper
方法来解决这个问题;比如:

@helper AwesomeCheckBox() {
  if (Model == null) {
    @Html.CheckBox("", new { @checked = null);
  } else {
    @Html.CheckBox("", new { @checked = "checked");
  }
}

您需要为复选框指定一个名称,否则它将抛出一个错误,然后行中的下一个属性是isChecked属性,因此您只需要简单地检查模型是否为null或不是null

@Html.CheckBox( "checkbox", Model == null )

您需要为复选框指定一个名称,否则它将抛出一个错误,然后行中的下一个属性是isChecked属性,因此您只需要简单地检查模型是否为null或不是null

@Html.CheckBox( "checkbox", Model == null )

如果我有一大堆html属性,我不想复制它们。嗯,你可以使用散列或其他一些键/值对(作为参数)来处理。除此之外,我不知道。如果我有大量的html属性,我不想复制所有属性。嗯,你可以使用散列或其他一些键/值对(作为参数)来处理。除此之外,我不知道。