我正在尝试将jquery文件捆绑在一个没有布局的视图上,如下所示
$SCRATCH
上面的包配置已经写好了,如下所示
<html>
<head>
@section Scripts{
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/bundles/jquery")">
</script>
}
<script type="text/javascript">
$(document).ready(function () {
每当我调用bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
函数时,我都会看到$ not defined异常,这意味着脚本没有加载。
当放置在同一共享文件夹下的layout.cshtml中时,相同的捆绑工作正常。我错过了什么吗?
答案 0 :(得分:2)
这是问题:
@section Scripts{
如果您没有使用布局页面,则此部分不会呈现(我很惊讶它不会抛出错误)。节仅用于布局页面。如果您想要一个页面工作,请删除该部分,然后将jquery包脚本直接放在页面中。
您可能还需要考虑:Why scripts at the end of body tag
答案 1 :(得分:-1)
像这样使用:
@Scripts.Render("~/bundles/jquery")