有没有办法将代码附加到 asp.mvc 部分
我有部分内容作为复杂页面组合的一部分呈现。
其中一些部分需要一些 jQuery OnDocumentReady 的优点来种子列表数据等。 在我的 _Layout渲染过程中可以选择许多这样的部分(它非常动态)
我有一个部分定义,在我的部分中看起来像这样
<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 的底部,我被告知这是更优化的。
I have partials that get rendered as part of a complex page composition.
Some of these partials need some jQuery OnDocumentReady goodness to seed list data etc.
There can be many of these partials chosen during a render (it's very dynamic)
in my _Layout I have a section definition that looks like this
<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>
in my partials I want to write something like this
@section OnDocumentReadySection{
$('#partial-1').init();
}
and have the result of the page render end up with something like this
<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>
This is to make sure all my javascript is at the bottom of the rendered html which I am told is far more optimal.
而不是:
您应该为它们每个人分配一个通用的 css 类(即使您没有为其定义定义),然后在头部执行此操作:
或者如果需要的话:
Instead of:
You should instead assign each of them a common css class (even if you don't define a definition for it) and then do this in the head:
Or if need be: