ASP.NET MVCビューでJavaScriptをエスケープするユーティリティ関数はありますか?私はしばしば、ビューからいくつかの値を使って少しのJavaScriptのスニペットを初期化する必要があります。ビューのJavaScript文字列リテラルをエスケープする
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Html.JavaScriptEscape(Model.UserName) %>" });
page.init();
</script>
私は、当然のことながら、機能を自分で書くことができます:私はのようなものを期待する
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Model.UserName %>" });
page.init();
</script>
:例えば私のようなものであってもよいです。しかし、すでに組み込みのユーティリティがHTMLエンコーディングを形成しているので、ASP.NET MVCのセールスポイントの1つは<%>がデフォルトのレンダリングモードであり、私が達成しようとしていることはかなり一般的ですなぜ私はすでにそれが内蔵されているようなものを見つけることができないのだろうかと思う。たとえば、オブジェクトをビューでJSONにシリアライズする簡単で洗練された方法はありますか?
また、ASP.NET MVCの原則に対して何かしていますか?このような問題にぶつかったとき、フレームワークのデザイナーが実際のシナリオを考えるのに時間を費やしたと思っていたので、私は何か間違っていると思っています。