JQXDataTable задает заголовки столбцов для псевдонимов - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь использовать 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. Единственный способ для его правильной работы - имитировать заголовки JQXDataTable с помощью заголовков таблиц SQL.

У меня вопрос, как я могу сделать псевдонимы заголовков для моего JQXDataTable?

...