1
我目前的结构有一个页眉,正文和页脚的布局。在body内部使用ajax加载一个视图来调用一个动作控制器返回一个Json并绘制一个树形视图。当用户点击树形视图时,页脚应该加载详细信息。但没有工作,我的猜测是因为脚本部分没有正确渲染。
现在脚本在布局中没有捆绑或任何东西,因为我使用Jquery和树来加载Json数据,所以在主体上工作正常。
但在部分视图中出现错误。我可以编写一个@section scripts
区域并从部分视图中复制布局中的所有脚本,但为什么我应该复制代码?
最糟糕的是只给我的问题在生产环境......在我devolpment环境工程确定。
所以问题:
为什么主视图可以看到脚本的布局,但局部视图犯规定义?
为什么我的开发环境工作正常,但生产不?
我该怎么做才能解决这个问题?
编辑:更多测试。
这是一个测试视图,在体内渲染。但我需要包含脚本部分,否则对话框不显示,即使布局也有脚本。
@{
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>
}
你有你'树状脚本也加载在布局内?是用'@ scripts'部分完成的,还是只用普通的'