私は単純なテーブルを持つindex.cshtmlファイルを持っています。私は、dataTableプラグインのCSSファイルと最小jsファイルをダウンロードしました。jQuery DataTableはASP.NET MVCでは動作しませんか?
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/table")
は最後に、私のindex.cshtmlに、私は私のテーブルの上に次のコードを置く:私はこれを持って、私の_Layout.cshtmlで
bundles.Add(new ScriptBundle("~/bundles/table").Include(
"~/Scripts/jquery.dataTables.min.js"));
bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
"~/Content/themes/base/jquery.ui.core.css",
"~/Content/themes/base/jquery.ui.resizable.css",
"~/Content/themes/base/jquery.ui.selectable.css",
"~/Content/themes/base/jquery.ui.accordion.css",
"~/Content/themes/base/jquery.ui.autocomplete.css",
"~/Content/themes/base/jquery.ui.button.css",
"~/Content/themes/base/jquery.ui.dialog.css",
"~/Content/themes/base/jquery.ui.slider.css",
"~/Content/themes/base/jquery.ui.tabs.css",
"~/Content/themes/base/jquery.ui.datepicker.css",
"~/Content/themes/base/jquery.ui.progressbar.css",
"~/Content/themes/base/jquery.ui.theme.css",
"~/Content/themes/base/jquery.dataTables.css"));
}
:私はBundleConfig.csに次のコードを置きます:
<script type="text/javascript">
$(document).ready(function() {
$('#patients').dataTable();
});
</script>
私はテーブルのページを実行し、ソースを表示したとき、私は下部と上部にある私のスクリプトでjqueryのファイルを参照してください、私はエラーを取得するに気づい
:
Uncaught ReferenceError: $ is not defined
BundleConfigは、新しいjsファイルとcssファイルを追加する正しい場所ですか?私はそれがそこに存在することを望まないなら、私はそれをどうやって行うのですか? jqueryスクリプトがページの最下部に表示されるのはなぜですか?
私は_Layout.cshtmlに以下を追加:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/table")
が、今、私はこのエラーを取得する:
キャッチされない例外TypeError:オブジェクト[オブジェクトのオブジェクト]は何の方法 'のdataTable'
ありません私はソースを見ると、dataTables.min.jsはそこにはないのがわかりますが、バンドル/テーブルに含めました。
? –
私は近代化がそれを含んでいると思った、それは私の_Layout.cshtmlで呼ばれています。 – Xaisoft
_layout.cshtmlに追加しましたが、別のエラーが表示されます。 – Xaisoft