是否有一种方法来追加代码到asp.mvc部分

Is there a way to append code to an asp.mvc section

本文关键字:代码 追加 asp 部分 mvc 方法 一种 是否      更新时间:2023-09-26

我有部分作为复杂页面组合的一部分呈现。

这些部分需要一些jQuery OnDocumentReady的好种子列表数据等。在渲染过程中可以选择许多这样的局部(这是非常动态的)

在我的_Layout中,我有一个像这样的section定义

<script src="http://my/fav/cdn/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(function($) {
    @RenderSection("OnDocumentReadySection", false)
});
</script>
偏导部分的

我想这样写

@section OnDocumentReadySection{
    $('#partial-1').init();
}

,让页面呈现的结果像这样结束

<script src="http://my/fav/cdn/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(function($) {
    $('#partial-1').init();
    $('#partial-2').init();
    $('#partial-3').init();
    $('#partial-n').init();
});
</script>

这是为了确保我所有的javascript在渲染html的底部,我被告知是更理想的

而不是:

jQuery(function($) {
    $('#partial-1').init();
    $('#partial-2').init();
    $('#partial-3').init();
    $('#partial-n').init();
});

你应该为它们分配一个通用的css类(即使你没有为它定义一个定义),然后在头部做这个:

jQuery(function($) {
    $('.classname').init();
});

如果需要的话:

jQuery(function($) {
    $('.classname').each(function(){ $(this).init(); });
});