我正在尝试在数据表中显示布尔值。在我的模型中,我创建了字段:
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>
当我单击“医疗提供者”时,我创建了要附加的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>
希望您能理解我的需要,如果没有,请在下面的评论中写下,我将尝试再描述一次。
答案 0 :(得分:0)
像这样?
if(item.Arb) {
<i class="fa fa-heart" style="font-size:24px"></i>
} else {
// display something else, or nothing at all!
}