Tôi có tệp index.cshtml với một bảng đơn giản. Tôi đã tải xuống tệp css và tệp min js cho plugin dataTable. Tôi đặt đoạn mã sau vào BundleConfig.cs:jQuery DataTable sẽ không hoạt động trong 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"));
}
Trong _Layout.cshtml của tôi, tôi có điều này:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/table")
Cuối cùng, trong index.cshtml của tôi, tôi đặt đoạn mã sau trên bàn của tôi :
<script type="text/javascript">
$(document).ready(function() {
$('#patients').dataTable();
});
</script>
tôi nhận thấy khi tôi chạy trang với bảng và xem mã nguồn, tôi thấy các tập tin jquery ở phía dưới và kịch bản của tôi ở phía trên, vì vậy tôi nhận được lỗi:
Uncaught ReferenceError: $ is not defined
Là BundleConfig có đúng chỗ để thêm tệp js và css mới không? Làm thế nào để làm điều đó nếu tôi không muốn nó ở đó? Tại sao kịch bản jquery chạy ở cuối trang?
tôi đã thêm dòng sau vào _Layout.cshtml:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/table")
nhưng bây giờ tôi nhận được lỗi này:
lỗi chưa gặp: Object [đối tượng Object] không có phương pháp 'DataTable'
Khi Tôi xem nguồn, tôi thấy dataTables.min.js không có ở đó, nhưng tôi đã bao gồm nó trong các bó/bảng.
Nơi nào bạn bao gồm jQuery trên trang của bạn? –
Tôi nghĩ trình hiện đại hóa bao gồm nó, được gọi trong _Layout.cshtml của tôi. – Xaisoft
Tôi đã thêm nó vào _layout.cshtml của mình, nhưng bây giờ tôi gặp phải một lỗi khác. – Xaisoft