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