Javascript MVC jquery.dataTables无法获取属性';类名';指未定义的或空的引用
我正在尝试使用Javascript MVC jquery.dataTables无法获取属性';类名';指未定义的或空的引用,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我正在尝试使用jquery.dataTables插件在MVC5中工作 我已经添加了所有内容(库和css)并正确地包含在我的包中,并且可以通过使用直接的html标记生成第二个表来验证所有内容是否都存在。其中一个显示并具有dataTables基本功能。但我正在动态创建的表出现以下错误: Unhandled exception at line 669, column 8 in .../Scripts/jquery.dataTables.js Unable to get property 'classN
jquery.dataTables
插件在MVC5中工作我已经添加了所有内容(库和css)并正确地包含在我的包中,并且可以通过使用直接的html标记生成第二个表来验证所有内容是否都存在。其中一个显示并具有dataTables基本功能。但我正在动态创建的表出现以下错误:
Unhandled exception at line 669, column 8 in .../Scripts/jquery.dataTables.js
Unable to get property 'className' of undefined or null reference.
我已验证我的表id是否正确
--固定的
--不知道这是怎么回事。但我偶然发现了问题/解决方案。
无论如何,我都要提交这个,以防我发现有用的东西
THead部分有一个空单元格。(一个
对),使t正文
部分的单元格计数不匹配。它可以通过添加另一个空的Body单元格或删除THead单元格来工作。显然,这两项必须一一对应 不应该有任何空的
,应该添加足够的
来匹配
的编号。你的解决方案是正确的 visual studio脚手架生成的表没有
或
标记
生成的表的默认结构为:
<table>
<tr>
<th>...</th>
<th>...</th>
<th></th> <!-- the EMPTY header column -->
</tr>
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
.
.
.
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</table>
...
...
...
...
...
.
.
.
...
...
...
请注意,最后一个标题列默认为空,因为在子行中,它有CRUD命令:
编辑|详细信息|删除
对于工作,必须使用
,而
是可选的。当您要添加
标记时,最好也添加
标记,这只是为了可读性/对称性[IMHO]
在当前版本的DataTables(1.10.9)中,只添加了
标记,就可以正常工作了
所需的最低结构为:
<table>
<thead>
<tr>
<th>...</th>
<th>...</th>
<th></th> <!-- it will work -->
</tr>
</thead>
<tbody> <!-- optional, just for readability -->
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
.
.
.
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</tbody>
</table>
...
...
...
...
...
.
.
.
...
...
...
来源:刚刚重新测试了所有这些点。太棒了!!这间接地对我起了作用。我反省了一下,发现datatable属性“aoColumns”的最后一条语句后面有一个逗号(,)。所有其他浏览器都认为它是正确的,而IE没有。