按钮组和MVC问题

时间:2018-07-12 07:32:20

标签: asp.net-mvc model radio-button bootstrap-4

我正在使用Bootstrap最新版本(紧跟this tutorial之后,在我的模型的字段bool?true/false)上创建一个单选按钮按钮组。这是我的代码:

<div class="btn-group" role="group" data-toggle="buttons">
    <label class="btn btn-primary active">
        <i class="fas fa-check-circle"></i>
        @Html.RadioButtonFor(m => m.Paid, true) Paid
    </label>
    <label class="btn btn-primary">
        <i class="far fa-times-circle"></i>
        @Html.RadioButtonFor(m => m.Paid, false) Not Paid
    </label>
</div>

以这种方式呈现:

enter image description here

但是我有一些问题:

  1. 如何隐藏渲染中的“无线电”检查?我接下来会看到(fontawesome)图标;
  2. 如何使用MVC的LabelFor进行管理?因此,当输入为true时,它将应用“活动”类;
  3. bool?起,我该如何处理案件null?目前仅适用于truefalse

希望你能帮我这个忙。

1 个答案:

答案 0 :(得分:1)

  

如何隐藏渲染中的“无线电”检查?我在   图标

您应该为此添加类btn-group-toggle

<div class="btn-group btn-group-toggle" role="group" data-toggle="buttons">
  

我该如何使用MVC的LabelFor进行管理?因此,当输入为true时,它将应用“活动”类;

您应该这样做。

<%
if(Model.isPaid == true) { 
%>
    <label class="btn btn-primary active">
        <i class="fas fa-check-circle"></i>
        @Html.RadioButtonFor(m => m.Paid, true, new {@checked="checked"}) Paid
    </label>
<%
}
%>
  

由于它是布尔值?如何处理大小写为null?现在,它仅是对还是错;

最初,如果两个单选按钮均未选中,则值为null。如果选择任何单选按钮,则其值将随后为truefalse。做出选择后,您将无法null