从子控件加载文档就绪脚本?

时间:2015-03-09 23:32:58

标签: asp.net-mvc

我可以将javascript放在子控件中并期望它在文档加载时执行吗? 我的子控件正确呈现HTML,但是javascript没有呈现给页面,当然也没有执行。是否有可能做我要问的事情,如果是的话,我做错了什么?

在我的父.cshtml页面中,我有:

@Html.Action("LoadToolsControl", "ToolsControl", new { area="Common" })

ToolsControl.cshtml如下所示:

<div style="overflow:auto;height:190px;">
    <ul id="ToolsControlToolsList"></ul>
</div>
@section scripts {

<script type="text/javascript">
    $(document).ready(function () {
        alert('hi there');
    });
</script>
}

我的LayoutPage的下面几行如下所示:

      @RenderSection("scripts", required: false)
   </body>
</html>

1 个答案:

答案 0 :(得分:0)

您的布局页面并未真正与子操作“交互”。可以把它想象成插入父级的独立子页面。指定子节点中的@section脚本不适用于父节点中的@RenderSection。

尝试使用Partial而不是子操作,或者告诉我们更多关于你为什么这样做的事情。