4

Orchardで、ajax呼び出しからロードされたjavascriptファイルを部分ビューに含めるにはどうすればよいですか?

これが私が試したことです:

@{Script.Include("ownerInfo.js");}

ビューがajax呼び出しからヒットした場合、オーチャードはこれを完全に無視します

編集:以下は機能しますが、手作業でスクリプトを含めることは理想的ではありません。より良い代替案については、以下のPiedoneの例を参照してください。

<script type="text/javascript" src="./Modules/ModuleName/Scripts/script.js"></script>
4

1 に答える 1

4

これは設計によるものだと思います。Orchard.UI.Resources.ResourceFilter (これは、静的リソースをレンダリングするレイアウトに形状を追加するフィルターです) を見ると、次のチェックが含まれています。

// should only run on a full view rendering result
        if (!(filterContext.Result is ViewResult))
            return;

これにより、アクションの結果が PartialViewResult などの場合に、レイアウトに形状を挿入できなくなります。

次のことができます。

  • スクリプトを「手で」挿入する
  • Orchard を使用してスクリプトをインクルードし、ヘッドおよび/またはフット スクリプトの形状をビューに表示します。

    Display.HeadScripts() Display.FootScripts()

于 2012-08-14T09:34:11.740 に答える