16
<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. -->
THXの答えが働いても、MVCの意図は本質的にステートレスであるためです。さらに、彼のソリューションではスクリプトをどこに置くこともできません。ほとんどのサイトでは、パフォーマンスと検索エンジンの最適化のために、
</body>
タグの直前にスクリプトの宣言がページの最下部に表示されます。答えはあり、Darin Dimitrovのおかげ:
Using sections in Editor/Display templates
彼の答えは、あなたは、レイアウトビュー内の部分図からスクリプトを登録することができます。
警告は、ディクショナリオブジェクトのGUIDを使用してアイテムをマークするので、部分ビューに表示されているのと同じ順序でスクリプトがマスターページにレンダリングされるという保証はありません。そのための2つの回避策があります
:- または -
私は後で自分で作業しようとしています。
幸運。
出典
2011-12-06 23:45:18
codeplex/nugetソリューションを開いてください!お願いします! – Shimmy