30

部分ビューの下部に JavaScript コード/ファイルを含める方法を提供できるようにしたいと考えています。これにより、部分ビューが依存する JavaScript ファイルを含めることができます。たとえば、JQueryUI ダイアログを作成する必要があるパーシャルを作成したい場合、JQueryUI JavaScript ファイルをインポートし、ダイアログをレンダリングする JavaScript コードを追加します。

現在、このコードを親ビューで書いているため、部分ビューを使用しても意味がありません。

RenderPartial複数回呼び出すと、スクリプトが複数回含まれることになることを理解しています。これは、JavaScript を部分ビューからメイン ビューに実際に組み込む方法がわかれば、解決可能な問題です。

4

3 に答える 3

7

MasterPage (ASPX) で ContentPlaceHolder を定義するかレイアウトページ (Razor) でセクションを定義します。

ASPX :

<body>
  <!-- End of Body -->
  <asp:ContentPlaceHolder ID="JavaScriptIncludes" runat="server" />
</body>

かみそり:

<body>
  <!-- End of Body -->
   @RenderSection("JavaScriptIncludes", required: false)
</body>

次に、パーシャルで:

ASPX :

<asp:Content ID="ExtraJs" ContentPlaceHolderID="JavaScriptIncludes" runat="server">
   <script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")" />
</asp:Content>

かみそり:

@section JavaScriptIncludes
{
   <script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")" />
}

また、HTML ヘルパーを使用して<script>タグをレンダリングすることも検討してください。

于 2011-01-16T22:37:46.143 に答える
0

<script>タグ内にタグを含めることが<body>できるので、部分ビュー内にタグを含めることができます。

于 2011-01-16T20:59:29.350 に答える