我正在使用 jqgrid 开发一个 ASPNET MVC 4 项目。
在那里,ASPNET MVC 4 默认放置
@Scripts.Render("~/bundles/jquery")
在 _Layout.cshtml 文件的末尾。
现在,我有一个使用 jqgrid 的 Index.cshtml
<script type="text/javascript">
jQuery("#ajaxGrid").jqGrid({
所以我必须包括 jqgrid 脚本,如
@section jqgridScripts
{
<script src="@Url.Content("~/Scripts/jqgrid/i18n/grid.locale-en.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jqgrid/js/jquery.jqGrid.min.js")" type="text/javascript"></script>
}
但是在使用 .jqgrid 之前,我需要加载 jqgrid 脚本,而这又需要加载 jquery 脚本,因此,jquery 脚本需要位于 _Layout.cshtml 文件的顶部而不是末尾。
根据最佳实践 jquery 脚本需要在文件末尾加载,但如果我这样做,在 Index.cshtml 文件中它不知道 jQuery 是什么。
我不能将 jqquery 脚本和下面的 jqgrid 脚本放在 _Layout.cshtml 文件的底部,因为上面是使用 jqgrid 脚本的 Index.cshtml 文件内容。
为了能够将jQuery放在最后并且仍然能够在视图中使用jquery,我是否缺少一些东西?
谢谢!吉列尔莫。