我可以将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>
答案 0 :(得分:0)
您的布局页面并未真正与子操作“交互”。可以把它想象成插入父级的独立子页面。指定子节点中的@section脚本不适用于父节点中的@RenderSection。
尝试使用Partial而不是子操作,或者告诉我们更多关于你为什么这样做的事情。