我正在为我的 ASP.NET MVC 程序使用 DataTables 插件。该表显示没有任何 CSS。为啥?

Posted

技术标签:

【中文标题】我正在为我的 ASP.NET MVC 程序使用 DataTables 插件。该表显示没有任何 CSS。为啥?【英文标题】:I'm using a DataTables plugin for my ASP.NET MVC program. The table displays without any CSS. Why?我正在为我的 ASP.NET MVC 程序使用 DataTables 插件。该表显示没有任何 CSS。为什么? 【发布时间】:2020-11-25 02:39:21 【问题描述】:

我已经为这个问题困扰了 DAYS 天,这是不得已而为之。

我正在学习一门课程,其中讲师让我们使用 DataTables 从数据库中提取用户列表。该插件正确地从我的数据库中提取数据,并且该表的功能似乎正在工作。问题是这张桌子很丑陋,而且几乎无法使用。

我不知所措,因为我已确保我的代码模仿了视频课程中的所有内容。我什至在 GitHub 中分析了我在他旁边的代码。

我什至确保将他的版本号用于插件,因为我相信该课程是在 2016-2017 年录制的。我考虑过我正在使用 Visual Stdio 2019 的事实,而他没有。另外,我记得几年前有一次大型引导更新。 (DataTables 使用引导程序)

我将在下面显示一些代码,但这里是这个项目的两个 repos(Vidly): My Repo | Instructor's Repo

由于这显然是一个 CSS 问题,我查看了我是如何导入我的 css 文件的。我在 App_start 文件夹中的 BundleConfig 文件中使用了一个包:

但和老师写的一模一样,一模一样。

最后,这是与第一张图片相关的代码,即包含相关表格的页面:

我迷路了。

编辑: 昨晚我在 BundleConfig 文件中弄乱了我包含的文件,并将 dataTables 切换到 bootstrap 4 并得到了更理想的结果:

如您所见,这绝对是布局更好,并且具有所需的尺寸,但悬停的行和某些文本的颜色仍然关闭且不吸引人。

【问题讨论】:

【参考方案1】:

如果您的 Bootstrap 版本是 4,那么您需要为 DataTables 加载 *.bootstrap4.css / *.bootstrap4.js 文件(而不是为 Bootstrap 3 加载 *.bootstrap.*)。

修改更新

看起来您可能还在加载 jquery.dataTables.css 文件(说明是分页中的间隙)?你可以删除它。应该只加载其中一个样式文件。

顺便说一句,您学习的教程是什么?

【讨论】:

很高兴你提到了这一点!昨晚我又在摆弄它,并按照你的建议做了。我得到了一个非常幽默的结果。由于这是一门有趣的课程,我可能会继续前进。但是在将文件切换到 bootstrap 4 之后,表格现在位于正确的空间中并且使用了正确的尺寸,但是字体错误,并且其他事情似乎不对。我正在用图片添加对原始问题的编辑

以上是关于我正在为我的 ASP.NET MVC 程序使用 DataTables 插件。该表显示没有任何 CSS。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

我的 asp.net mvc Web 应用程序中的 OutputCache 设置。防止缓存的多种语法

ASP.NET MVC Azure 应用程序 iOS 推送通知

如何在 Spring.Net 应用程序上下文中添加 ASP.NET MVC 控制器?

使用 ASP.NET Core MVC,如何显示图像?

ASP.NET MVC5 自定义身份验证

如何在 ASP.NET Core MVC 中使用依赖注入设计存储库模式?