使用Razor的Jquery模板如何在text/html脚本中使用Razor

Jay*_*Jay 5 asp.net-mvc templating razor jquery-templates knockout.js

好的,这有点随机,但..

使用MVC 3(使用Razor视图引擎)和使用jQuery Templating的Knockout.js我遇到了一个小问题,我确信可以解决.

为了使用jQuery-Tmpl,你需要提供一个模板

<script type="text/html">
...template elements go here...
</script>
Run Code Online (Sandbox Code Playgroud)

现在问题是剃刀视图引擎似乎没有在这些特定脚本标记内生成HTML.它处理标准的html,(脚本类型="text/javascript")很好但似乎没有对上述脚本标记做任何事情.

有谁知道如何解决这个问题,即如何使用MVC 3 Razor与jQuery-Tmpl?

RP *_*yer 3

这篇博文中有一个非常好的解决方案:http://www.wiredprairie.us/blog/index.php/archives/1204

这将创建一个发出脚本开始/结束标签的“模板”助手。

否则,我有一些将模板放入外部文件中的想法,这将是避免此问题的另一种方法。它涉及将模板存储在 .html 文件中并将它们注入到页面的脚本标记中。当然有很多方法可以在客户端或服务器端实现这一点,仅提供一些想法。