2009-11-20 14 views
16

部分参照からhtml headタグへのスクリプト参照の追加

<script src="somejsfile"></script> 

または

<script type="text/javascript>some javascript</script> 

などのスクリプトタグを部分ビューからページの先頭タグに挿入するにはどうすればよいですか?


更新:古い質問 の答えこれはASP.NET MVCについてです。 RenderSectionを使うことができます。ここでは、Razorビューエンジンを使用したMVC 3のサンプルを示します。

レイアウトビューまたはマスターページ:

<html> 
    <head> 
    <script ...></script> 
    <link .../> 
    @RenderSection("head") 
    </head> 
    <body> 
    ... 
    @RenderBody() 
    ... 
    </body> 
</html> 

ビューホーム:

@section head{ 
    <!-- Here is what you can inject the header --> 
    <script ...></script> 
    @MyClass.GenerateMoreScript() 
} 
<!-- Here is your home html where the @RenderBody() located in the layout. --> 
+0

2

THXの答えが働いても、MVCの意図は本質的にステートレスであるためです。さらに、彼のソリューションではスクリプトをどこに置くこともできません。ほとんどのサイトでは、パフォーマンスと検索エンジンの最適化のために、</body>タグの直前にスクリプトの宣言がページの最下部に表示されます。答えはあり

Darin Dimitrovのおかげ:

Using sections in Editor/Display templates

彼の答えは、あなたは、レイアウトビュー内の部分図からスクリプトを登録することができます。

警告は、ディクショナリオブジェクトのGUIDを使用してアイテムをマークするので、部分ビューに表示されているのと同じ順序でスクリプトがマスターページにレンダリングされるという保証はありません。そのための2つの回避策があります

- または -

  • 変更が彼のHTMLヘルパーの実装は、発注支援するための部分図から

    1. 登録するだけで1つのスクリプトが

    私は後で自分で作業しようとしています。

    幸運。

  • +0

    codeplex/nugetソリューションを開いてください!お願いします! – Shimmy

    関連する問題