Bootstrap-Table ajax 中的部分视图无法正常工作

Bootstrap-Table in ajax partial view is not working

我正在开发一个带有 aspnet 核心和 bootstrap 的网络应用程序,我需要对托管在名为 'mytable.cshtml' 的局部视图中的简单 table 进行排序。局部视图必须在 Ajax 调用后动态加载。

我正在使用 bootstrap-table 插件按以下方式对 table 进行排序:

<table id="table" data-toggle="table" class="table">
        <thead>
            <tr>
                <th data-sortable="true">column 1</th>
                <th data-sortable="true">column 2</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>aaa</td>
                <td>111</td>
            </tr>
            <tr>
                <td>bbb</td>
                <td>222</td>
            </tr>
            <tr>
                <td>ccc</td>
                <td>333</td>
            </tr>
        </tbody>
    </table>

先测试没问题,这样加载局部视图

@Html.Partial("mytable");

视图已加载,table 格式正确,第 header 列有排序图标,单击 header 内容已排序。

现在我尝试在单击 link 时使用 Ajax 调用加载局部视图:

<a href=@Url.Action("GetMyTable"})  onclick="LoadMyTable()"/>
//LoadMyTable() script omitted ...

与正确加载部分视图之前一样,显示 table 并设置格式,但无法对列进行排序:未显示排序图标并且单击列 headers 没有任何反应

有人遇到过这种行为,可以建议我一些解决方法吗? 作为替代方案,遇到过类似情况的任何人都可以建议我如何继续 - 最终使用不同的插件吗?

非常感谢您的任何提示

您可以使用 JavaScript。首先确保您已将 id="table" 添加到 table 标签,例如

<table id="table" class='table' data-toggle="table">

第二次在部分文件末尾添加 JS(也许这不严格):

<script type="text/javascript">
     $('#table').bootstrapTable();
</script>