2

至于 View(不是部分),我将 JavaScript 放置如下。

每个视图

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

_布局视图

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

但是当我将 JavaScript 放在 Partial View 上时这不起作用,这意味着 Partial View 上的 JavaScript 不会以这种方式呈现。

4

1 回答 1

4

这是正确的。部分视图的呈现方式与布局呈现主要内容的方式不同。解决此问题的一种方法是将您的标记放在一个部分中,将您的脚本放在另一个中,然后从您的视图中正常渲染您的标记部分,但在该部分中渲染您的脚本部分:

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

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