Ich habe eine index.cshtml Datei mit einer einfachen Tabelle. Ich habe die CSS-Datei und die Min-js-Datei für das DataTable-Plugin heruntergeladen. Ich habe den folgenden Code in BundleConfig.cs:jQuery DataTable funktioniert nicht in ASP.NET MVC?
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"));
}
In meinem _Layout.cshtml, ich habe dies:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/table")
schließlich in meinem index.cshtml, habe ich den folgenden Code über meinem Tisch :
<script type="text/javascript">
$(document).ready(function() {
$('#patients').dataTable();
});
</script>
ich dann bemerkt, wenn ich die Seite mit der Tabelle und sehen Sie die Quelle laufen, ich die jquery-Datei am unteren Ende und mein Skript an der Spitze zu sehen, so dass ich den Fehler:
Uncaught ReferenceError: $ is not defined
Ist BundleConfig der richtige Ort, um neue js und CSS-Dateien hinzuzufügen? Wie mache ich es, wenn ich nicht will, dass es da ist? Warum wird jquery-Skript am Ende der Seite ausgeführt?
Ich habe die folgenden _Layout.cshtml:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/table")
aber jetzt bekomme ich diesen Fehler:
Uncaught Typeerror: Object [object Object] hat keine Methode 'Datatable'
Wenn Ich sehe die Quelle, ich sehe die dataTables.min.js ist nicht da, aber ich habe es in Bundles/Tabelle aufgenommen.
Wo sind Sie jQuery auf Ihrer Seite? –
Ich dachte, dass modernisierer es enthält, das heißt in meinem _Layout.cshtml. – Xaisoft
Ich habe es zu meinem _layout.cshtml hinzugefügt, aber jetzt bekomme ich einen weiteren Fehler. – Xaisoft