Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC jquery.dataTables无法获取属性';类名';指未定义的或空的引用_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

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没有。