Я обновил свое решение до последних версий ASPNETZERO V4.x. У меня есть оба шаблона MVC5 и версии .NET Core. Я принял обновление, так как очень предпочитаю использовать плагин DataTables, который уже реализован во всем моем коде в существующей версии моего решения ASPNETZERO. Похоже, что ASPNETZERO реализовал «пользовательскую» версию DataTables. Поскольку теперь мои рабочие таблицы данных до моего обновления ломаются. Я скопировал редактируемый код таблиц данных, представленный в качестве примера в исходном коде Metronic, в свое решение ASPNETZERO, и оно отлично работало. Теперь, после обновления V4.X, он сломал этот код. Когда я смотрю на сценарии использования DataTables в загруженном решении для таких страниц, как Tenants, Roles и Users, я вижу параметры, применяемые к инициализации Datatables, которых нет в документации Datatables. Например, свойство инициализации listAction не найдено в документации Datatables.net.
var dataTable = _$usersTable.DataTable({
listAction: {
ajaxFunction: _userService.getUsers,
inputFilter: function () {
return {
filter: $('#UsersTableFilter').val(),
permission: $("#PermissionSelectionCombo").val(),
role: $("#RoleSelectionCombo").val()
};
}
},
Вышеизложенное наводит меня на мысль, что это «индивидуальная» версия Datatables, разработанная командой ASPNETZERO. Я не вижу никакой документации о том, как использовать эту «пользовательскую» версию, и документация с сайта DataTables.net не соответствует коду, который я вижу в предоставленном решении. Кто-нибудь еще сталкивался с такими проблемами? Есть ли документация по этой реализации "Пользовательских" таблиц данных?
@Alper Когда я сказал жестко запрограммированный, я имел в виду что-то вроде этого:
<table class="table table-bordered table-striped table-hover" id="tblRel">
<thead>
<tr>
<td>Version</td>
<td>Publish Date MST</td>
<td>Publish Date <b>GMT</b></td>
<td>Release notes</td>
</tr>
</thead>
<tbody>
<tr class="danger">
<td>1.0.0.5</td>
<td></td>
<td></td>
<td>
<ul>
<li>Updated tooltip for resident funding icon on resident index page.</li>
<li>Contacts - Added additional column for contact name and emergency contact flag</li>
<li>HR - Jobcode - Band level is no longer a required field</li>
</ul>
</td>
</tr>
<tr>
</tbody>
</table>
И что-то вроде этого:
<table class="table table-striped table-hover table-bordered" id="Contacts">
<thead>
<tr>
<th>@L("ContactName")</th>
<th>@L("ContactType")</th>
<th>@L("ContactCategory")</th>
<th>@L("Email")</th>
<th>@L("Phone")</th>
<th>@L("DefaultYN")</th>
<th>@L("EmergencyYN")</th>
<th>@L("Edit")</th>
</tr>
</thead>
<tbody>
@if (Model.Company.Contacts.Count != 0)
{
foreach (var ctc in Model.Company.Contacts)
{
<tr>
<td>@(ctc.Contact.ContactName)</td>
<td>@(ctc.Contact.TypeName)</td>
<td>@(ctc.Contact.CategoryName)</td>
<td>@(ctc.Contact.Email)</td>
<td>@(ctc.Contact.Phone)</td>
@if (ctc.Contact.DefaultYN)
{
<td>@L("Yes")</td>
}
else
{
<td>@L("No")</td>
}
@if (ctc.Contact.EmergencyContactYN)
{
<td>@L("Yes")</td>
}
else
{
<td>@L("No")</td>
}
<td>
<a class="edit btn btn-xs btn-primary" href="javascript:;">@L("Edit") </a>
</td>
</tr>
}
}
</tbody>
</table>
В приведенных выше двух примерах данные таблицы не извлекаются кодом Datatables. Простая инициализация, которую я использовал для этих таблиц, больше не работает в V4.X.