2016-06-20 40 views
1

enter image description here当我必须使用@section脚本?

我目前的结构有一个页眉,正文和页脚的布局。在body内部使用ajax加载一个视图来调用一个动作控制器返回一个Json并绘制一个树形视图。当用户点击树形视图时,页脚应该加载详细信息。但没有工作,我的猜测是因为脚本部分没有正确渲染。

现在脚本在布局中没有捆绑或任何东西,因为我使用Jquery和树来加载Json数据,所以在主体上工作正常。

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

enter image description here

最糟糕的是只给我的问题在生产环境......在我devolpment环境工程确定。

enter image description here

所以问题:

  • 为什么主视图可以看到脚本的布局,但局部视图犯规定义?

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

  • 我该怎么做才能解决这个问题?

编辑:更多测试。

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

@{ 
    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> 
} 
+0

你有你'树状脚本也加载在布局内?是用'@ scripts'部分完成的,还是只用普通的'

相关问题