나는 간단한 테이블을 가진 index.cshtml 파일을 가지고있다. dataTable 플러그인에 대한 css 파일과 min js 파일을 다운로드했습니다. 내가 BundleConfig.cs에 다음 코드를 넣어 :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"));
}
을, 나는 이것이이 :
<script type="text/javascript">
$(document).ready(function() {
$('#patients').dataTable();
});
</script>
나는 테이블과 페이지를 실행하고 소스를 볼 때, 나는 하단과 상단에 내 스크립트에서 JQuery와 파일을 참조하십시오, 그래서 나는이 오류가 발견
:
,691Uncaught ReferenceError: $ is not defined
은 BundleConfig 새로운 JS 및 CSS 파일을 추가 할 수있는 올바른 장소인가? 내가 그곳에 있기를 원하지 않으면 어떻게해야합니까? jquery 스크립트가 페이지 맨 아래에서 실행되는 이유는 무엇입니까?
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/table")
을하지만 지금은이 오류를 얻을 :
catch되지 않은 형식 오류 : 개체 [개체 개체]있는 방법이 없습니다 '데이터 테이블'
가 나는 _Layout.cshtml에 다음과 같은 추가 나는 소스를보고, dataTables.min.js가 거기 있지 않다는 것을 알았지 만, 그것을 묶음/테이블에 포함시켰다.
당신이 당신의 페이지에 jQuery를 포함합니까? –
나는 modernizer가 그것을 포함하고 있다고 생각했다. 그것은 _Layout.cshtml에서 호출되었다. – Xaisoft
그것을 _layout.cshtml에 추가했지만 다른 오류가 발생합니다. – Xaisoft