在数据表中显示布尔值

时间:2018-08-07 11:42:50

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

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

public bool Arb { get; set; }

在我的视图中,我创建了包含医疗服务提供者列表的数据表,并且我想在每个名称中添加ARB字段,如您从图片中看到的那样

Picture 1

到目前为止,我已经创建了该部分

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>

当我单击“医疗提供者”时,我创建了要附加的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;

为了干净起见,我只想在“医疗提供者”列表中显示ARB,并且我想放置一些图标而不是编写ARB

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

希望您能理解我的需要,如果没有,请在下面的评论中写下,我将尝试再描述一次。

1 个答案:

答案 0 :(得分:0)

像这样?

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