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'
Webページに表示される最初のビューのIndex.cshtmlページの下部に、次のように表示されます。
<script type="text/javascript">
$(document).ready(function () {
$("#tbMyRequests").tablesorter({
headers: {
8: {
sorter: false
}
}
}
).tablesorterPager({ container: $("#pager") });
});
</script>
.tableSorterPager行で中断し、前述のエラーメッセージが表示されます。そのエラーの原因を調べたところ、同じjqueryライブラリの2つのコピーが互いに競合している可能性があると言う人がいました。最初は問題はありませんが、私が言ったように、まったく問題はありません。このページの上部に、次のライブラリを含めます。
<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>
これらの2つのライブラリは互いに競合していますか?Index.cshtmlから1.8.11.min.jsを削除しようとすると、それでもエラーが発生します。ありがとう。