2

View(部分的ではない)については、JavaScriptを次のように配置します。

各ビュー

@section script{
<script type="text/javascript">
..............
</script>
}

_レイアウト ビュー

<head>
@RenderSection("script", false)
</head>

しかし、部分ビューに JavaScript を配置すると、これは機能しません。つまり、部分ビューの JavaScript はこの方法でレンダリングされません。

4

1 に答える 1

4

そのとおりです。部分ビューは、レイアウトがメイン コンテンツをレンダリングするのと同じ方法でレンダリングされません。これを解決する 1 つの方法は、マークアップを 1 つのパーシャルに配置し、スクリプトを別のパーシャルに配置してから、ビューからマークアップをパーシャルにレンダリングし、セクションでスクリプトをパーシャルにレンダリングすることです。

<div>
    @{Html.RenderPartial("markup");}
</div>

@section script{
    @{Html.RenderPartial("script");}
}
于 2012-04-27T05:09:45.843 に答える