【问题标题】:How to check a single checkbox using ternary operator when multiple checkbox exist?存在多个复选框时如何使用三元运算符检查单个复选框?
【发布时间】:2015-06-01 12:03:41
【问题描述】:

我确实有以下 HTML

<td>
   <input type="checkbox" id="PrevPay" checked="@(item.BSBreakTPayType.Value==322 ? "checked":"")" />
</td>
<td>
  <input type="checkbox" id="Fullpay" checked="@(item.BSBreakTPayType.Value==323 ? "checked" : "") "/>
</td>
<td>
    <input type="checkbox" id="Halfpay" checked="@(item.BSBreakTPayType.Value==324 ? "checked" : "")" />
</td>
<td>
    <input type="checkbox" id="Nopay" checked="@(item.BSBreakTPayType.Value==325 ? "checked" : "")"/>
</td>

现在我需要显示所有的复选框,并且只需要选中包含值的复选框。上面的代码检查了所有的复选框。我在某个地方错了,请纠正我。谢谢

【问题讨论】:

标签: c# linq asp.net-mvc-4 ternary-operator


【解决方案1】:

您必须为每个复选框设置以下方式,当呈现checked 属性时,复选框被选中:

<input type="checkbox" 
       id="PrevPay" 
       @(item.BSBreakTPayType.Value==322 ? Html.Raw("checked=\"checked\"").ToHtmlString() :"") />

【讨论】:

  • 太棒了,我明白了,但请编辑并说 。我需要将其转换为 ToHtmlString() 因为,我收到一条错误消息:无法确定条件表达式的类型............我按照上面的描述进行了修改。谢谢请修改您的答案,我会将其标记为已接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
  • 1970-01-01
  • 2015-10-26
相关资源
最近更新 更多