gpt4 book ai didi

javascript - 什么时候我必须使用@section脚本?

转载 作者:行者123 更新时间:2023-11-28 05:53:08 24 4
gpt4 key购买 nike

enter image description here

我当前的结构有一个包含页眉、正文和页脚的布局。在主体内部使用 ajax 加载 View ,以调用返回 Json 的操作 Controller 并绘制 TreeView 。当用户单击 TreeView 时,页脚应加载详细信息。但不起作用,我的猜测是因为脚本部分未正确渲染。

现在,脚本位于没有 bundle 或任何东西的布局中,并且在主体上工作正常,因为我使用 Jquery 和树来加载 Json 数据。

但是在部分 View 中出现错误。我可以编写一个 @section script 区域并从部分 View 的布局中复制所有脚本,但为什么要复制代码?

enter image description here

最糟糕的部分只是在生产环境中给我带来问题......在我的开发环境中工作正常。

enter image description here

所以问题是:

  • 为什么主视图可以看到布局上定义的脚本,而部分 View 却看不到?

  • 为什么我的开发环境工作正常,但生产环境却不行?

  • 我应该怎样解决这个问题?

编辑:更多测试。

这是一个测试 View ,在主体中渲染。但我需要包含脚本部分,否则即使布局也有脚本,对话框也不会显示。

@{
ViewBag.Title = "TreeDetails";
}
<html>
<head>
<title>@ViewBag.Title</title>
</head>
<body>
<h2>TEST PAGE</h2>

<script>

// Your code goes here.
$(document).ready(function () {
console.log("before dialog");
$("#dialog").dialog();
console.log("after dialog");
})
</script>

<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>

</body>
</html>

@section scripts {
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
}

最佳答案

由于无法识别的 jquery 函数,这似乎是一个运行时错误。尝试将链接引用从布局标题中的 View @section 区域移至 jquery。

关于javascript - 什么时候我必须使用@section脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com