Правильное связывание DataTables в ASP.net MVC - PullRequest
0 голосов
/ 07 июня 2018

Я запустил nuget для таблиц данных и пытаюсь связать их так, чтобы это работало во всех моих представлениях.Тем не менее, он не работает должным образом.Функциональность datatables встречается, но форматирование Datatables не происходит.Я предполагаю, что я не связываю CSS должным образом, но я не уверен.Вот мой пакет в BundleConfig:

        bundles.Add(new ScriptBundle("~/bundles/datatables").Include(
            "~/Scripts/DataTables/jquery.dataTables.js",
            "~/Scripts/DataTables/jquery.dataTables.min.js",
            "~/Scripts/DataTables/dataTables.bootstrap.js"));

        bundles.Add(new StyleBundle("~/Content/datatables").Include(
                  "~/Content/DataTables/css/dataTables.bootstrap.css"));

, а затем _Layout:

    @Scripts.Render("~/bundles/datatables")
    @Styles.Render("~/content/datatables")

, и вот представление, которое я пытаюсь использовать в:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script >
$(document).ready(function () {
    var table = $('#SchedulesTable').DataTable();
});
</script>

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

ОК, это была комбинация двух вещей.во-первых, я не включил файл css в комплект, который должен был иметь (файл jquery.dataTables.css), и поверх этого я использовал каталог, который действительно существовал.Добавление дополнительного файла в пакет и переход к несуществующему директору исправили его.

0 голосов
/ 07 июня 2018

Я не верю, что вы можете использовать «~ / Content / datatables» в качестве пакета CSS, когда этот каталог действительно существует.Похоже, он уже существует, поскольку вы пытаетесь включить: "~ / Content / DataTables / css / dataTables.bootstrap.css".Content / datatables - это реально существующий каталог.Назовите связку как-нибудь еще, с вами все будет в порядке.

...