我正在尝试使用JQXDataTable从我的sql表中显示数据。
最后:我的问题是如何为JQXDataTable设置标题别名?
这是我的标记代码:
<table class="table table-striped" id="tblUpdates" style="display:none;">
<thead>
<tr>
<th>
Id
</th>
<th>
Name
</th>
<th>
Description
</th>
</tr>
</thead>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.UpdateNumber)
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
</table>
这是我的视图模型:
public class SoftwareUpdateIndexViewModel
{
public int Id { get; set; }
public int UpdateNumber { get; set; }
[Required]
[Display(Name = "Update Name")]
public string Name { get; set; }
public string Description { get; set; }}
}
这是我的控制器代码:
public ActionResult Index()
{
List<SoftwareUpdate> updates = _service.AllIncluding(a => a.UpdateFiles).ToList();
List<SoftwareUpdateIndexViewModel> models = new List<SoftwareUpdateIndexViewModel>(); ;
foreach (SoftwareUpdate update in updates)
{
int totalSize = 0;
foreach (SoftwareUpdateFile file in update.UpdateFiles)
{
totalSize += file.FileSize;
}
SoftwareUpdateIndexViewModel vm = _mapper.Map<SoftwareUpdateIndexViewModel>(update);
vm.UpdateSize = totalSize;
//vm.AssignedAgencyCount = _agencyService.All.Where(a => a.SoftwareVersionId == update.Id).Count();
vm.AssignedAgencyCount = _service.AgenciesOnVersion(update.Id).Count();
vm.UpdateNumber = update.Id;
models.Add(vm);
}
return View(models);
}
我已经注意到,标记内的标头必须与sql表中的表标头匹配才能正常工作。
例如,我希望“ Id”列的标题说“更新编号”。但是,当我将Id更改为Update Number时,JQXDataTable尝试将Id的整数值转换为DataTime格式。使其正常工作的唯一方法是使用SQL表头模拟JQXDataTable标头。
我的问题是如何为JQXDataTable设置标题别名?