Microsoft JScript运行时错误:对象不支持属性或方法'tablesorterPager'

时间:2013-02-02 00:23:14

标签: jquery asp.net asp.net-mvc

我刚开始使用ASP.NET / MVC3,jquery,c#,你可以命名它。我正在尝试按照本教程: http://weblogs.asp.net/hajan/archive/2011/02/09/table-sorting-amp-pagination-with-jquery-in-asp-net-mvc.aspx

我让排序工作,但是当我尝试添加分页时,我收到错误:

Microsoft JScript runtime error: Object doesn't support property or method 'tablesorterPager'

在我的Index.cshtml页面的底部,可以看到网页上显示的第一个视图:

<script type="text/javascript">
    $(document).ready(function () {
        $("#tbMyRequests").tablesorter({
                headers: {
                    8: {
                        sorter: false
                    }
                }
            }
        ).tablesorterPager({ container: $("#pager") });
    });
</script>

它在.tableSorterPager行中打破了我之前提到的错误消息。当我查看可能导致该错误的原因时,我看到有些人说可能有两个相同的jquery库副本相互冲突。我最初没有看到问题,但就像我说的那样,总的菜鸟。在本页面的顶部,我包含了这些库:

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.tablesorter.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.tablesorter.pager.js")" type="text/>javascript"></script>

我不确定它是否相关,但在_Layout.cshtml中,我看到了:

<script src="@Url.Content("~/Scripts/jquery-1.7.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

这两个图书馆是否相互冲突?当我尝试从Index.cshtml中删除1.8.11.min.js时,我仍然遇到该错误。感谢。

1 个答案:

答案 0 :(得分:2)

包含tablesorter.pager插件的脚本标记在类型字段中有一个额外的>