我的 Web 应用程序是带有 Razor 和 Knockout.js 的 ASP.NET MVC4。视图模型层次结构变得相当深和复杂,我更倾向于为相应的视图使用嵌套的 Knockout 模板(每个视图都有一个 for/each 用于其子模板等),而不是单一的 HTML 板。
让我烦恼的是,当使用内容的 Knockout 模板定义语法时,<script type="text/html" id="scary-template">
它会在 Visual Studio 中失去其 Razor 语法突出显示,因为它被解释为脚本。模板足够复杂,没有文本也都是纯黑色的。
我考虑过的一些方法是使用 Html.Raw 来输出开始和结束脚本标签,或者像 Html.BeginKOTemplate(id) 这样的 HtmlHelper 扩展。
我很想听听其他 ASP.NET MVC 人员如何处理这个问题。我是不是很迂腐?无论如何,下一个需要选择此解决方案的开发人员可能会感谢我的关心。