【问题标题】:Display bool value in datatable在数据表中显示布尔值
【发布时间】:2018-08-07 11:42:50
【问题描述】:

我正在尝试在数据表中显示布尔值。在我的模型中,我创建了字段:

public bool Arb { get; set; }

在我的视图中,我创建了包含医疗提供者列表的数据表,我想在每个名称中添加 ARB 字段,如图所示

到目前为止,我创建了这部分

View.cshtml

<div class="col-md-6">         
    <table class="table datatable-responsive datatable-medical-map" id="medProviders" style="width:100%" @*title="Arbitration"*@>
    <thead>
            <tr class="bg-info">
                <th>Medical Provider (* Choose one)</th>
                <th>Distance (miles)</th>
                <th>Duration</th>                                                                                                     
            </tr>
          </thead>
          <tbody>                                                   
            @{  
                int i = 0;
                foreach (var item in medProviders)
                {
                    <tr class="sortList" style="cursor:pointer" id="increment-@i" data-id="@item.Id" data-lat="@item.Latitude" data-long="@item.Longitude">
                        <td>@item.Firstname</td>                                                                                   
                        <td id="distance-@i"></td>
                        <td id="duration-@i"></td>
                    </tr>
                    i++;
                }
            }
        </tbody>
    </table>
    <p id="medicalValidation"></p>
</div>

当我点击 Medical Provider 时,我创建了用于附加的 JavaScript

$(".town").click(function() {
    $.getJSON("/NfDocuments/LoadMedicalProviders", {
            town: $(this).attr('data-town')
        },
        function(data) {
            $('#medProviders').empty();
            var p = 0;
            $.each(data, function() {
                $("#medProviders").append("<tr class='sortList' style='cursor:pointer' id='increment-" + p + "' data-id='" + this.Id + "'  data-lat='" + this.Lat + "' data-long='" + this.Lon + "'><td>" + this.Title + "</td><td id='distance-" + p + "'><br/></td><td id='duration-" + p + "'></td></tr>");
                p++;
            });
        });
});

添加 ViewBag 以将数据从 Controller 传输到 View:

var medProviders = db.Contacts.Where(x => x.ContactCategory.Name == "Facility" && x.Firstname != null).ToList();
ViewData["medProviders"] = medProviders;

为了干净,我只想在 Medical Provider 列表中显示 ARB,我想放一些图标而不是写 ARB

<i class="fa fa-heart" style="font-size:24px"></i>

我希望你明白我需要什么,如果没有请写在下面的评论中,我会尝试再描述一次。

【问题讨论】:

    标签: javascript asp.net model-view-controller


    【解决方案1】:

    这样的?

      if(item.Arb) {
        <i class="fa fa-heart" style="font-size:24px"></i>
      } else {
        // display something else, or nothing at all!
      }
    

    【讨论】:

    • 你需要 if(item.Arb == true) { } else { // 显示别的东西,或者什么都没有! } }
    猜你喜欢
    • 2021-07-11
    • 1970-01-01
    • 2021-03-24
    • 2011-10-30
    • 2020-09-09
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多