ページのすべてのスクリプトをバッグに追加して、タグの前にレンダリングできる方法が必要です。
私のヘルパーは次のようになります:
public static MvcHtmlString Script(this HtmlHelper htmlHelper, string scriptBody)
{
htmlHelper.ViewContext.HttpContext.Items["_script_" + Guid.NewGuid()] = scriptBody;
return MvcHtmlString.Empty;
}
これは、以下から取得されます。エディター/ディスプレイテンプレートでのセクションの使用 問題は、次のようにビューで使用できないことです。
@Html.Script(
{
<script type="text/javascript" src="somescript.js"> </script>
<script type="text/javascript"><!--
...script body
</script>
});
このようなことを達成する可能性はありますか?スクリプトのインテリセンスが欲しいのですが、テキストをパラメーターとしてヘルパーに送信します。MVCに要求しすぎませんか?