私のWebアプリケーションは、RazorとKnockout.jsを使用したASP.NETMVC4です。ビューモデルの階層はかなり深く複雑になり、HTMLのモノリシックスラブではなく、対応するビューにネストされたノックアウトテンプレート(それぞれに子テンプレートのfor / eachを含む)を使用する方向に進んでいます。
私を悩ませているのは<script type="text/html" id="scary-template">
、コンテンツのKnockoutテンプレート定義構文を使用すると、スクリプトとして解釈されるため、VisualStudioでのRazor構文の強調表示が失われることです。テンプレートは十分に複雑で、テキストもすべて真っ黒になっています。
私が検討したいくつかのアプローチは、Html.Rawを使用して開始および終了スクリプトタグを出力するか、Html.BeginKOTemplate(id)のようなHtmlHelper拡張機能を使用することです。
他のASP.NETMVCの人々がこれにどのように取り組んでいるかを知りたいです。私は衒学者ですか?いずれにせよ、このソリューションを採用する必要がある次の開発者は、おそらく私に気を配ってくれてありがとう。