У меня есть файл index.cshtml с простой таблицей. Я скачал файл css и файл min js для плагина dataTable. Я поместил следующий код в BundleConfig.cs:
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"));
}
В моем _Layout.cshtml у меня есть это:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/table")
Наконец, в моем index.cshtml я поместил следующий код над своей таблицей:
<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")
но теперь я получаю эту ошибку:
Uncaught TypeError: объект [object Object] не имеет метода 'dataTable'
Когда я просматриваю исходный код, я вижу, что dataTables.min.js там нет, но я включил его в bundles/table.
~/bundles/modernizr
содержит jQuery? - person Artyom Neustroev   schedule 27.04.2013