JQXDataTable设置别名的列标题

时间:2019-04-17 19:26:30

标签: c# html sql model-view-controller jqwidget

我正在尝试使用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设置标题别名?

0 个答案:

没有答案