asp.net-mvc - Jquery 模板与 Razor 如何在文本/html 脚本中使用 Razor

标签 asp.net-mvc razor knockout.js templating jquery-templates

好吧,这有点随机,但是..

使用 MVC 3(带有 Razor View 引擎)和 Knockout.js(使用 jQuery 模板)我遇到了一个小问题,我确信可以解决。

为了使用 jQuery-Tmpl,您需要在

中提供模板
<script type="text/html">
...template elements go here...
</script>

现在的问题是 razor View 引擎似乎没有在这些特定脚本标记内生成 HTML。 它可以很好地处理标准 html(脚本类型=“text/javascript”),但似乎对上述脚本标记没有做任何事情。

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

最佳答案

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

这将创建一个发出脚本开始/结束标记的"template"助手。

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

关于asp.net-mvc - Jquery 模板与 Razor 如何在文本/html 脚本中使用 Razor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565875/

相关文章:

javascript - data- 属性无法从 foreach 获取动态 id

asp.net - 渲染文件夹中的所有部分 View

knockout.js - 什么是 Knockout 自定义绑定(bind) "after"变量?

asp.net-mvc - 我可以在 ASP.NET MVC 应用程序中的哪里存储电子邮件和用户 ID,这样我就不必在每次请求时都检索它?

c# - asp-for 和 if 条件在同一组件中

javascript - 如何使用服务器 ASP.NET MVC C# 发送 "google analytics"和 "hotjar"跟踪客户端事件

knockout.js - knockout 数据绑定(bind)嵌套的 html 元素

javascript - 如何从knockoutjs更新对象的值?

asp.net-mvc - 如何在ASP.NET MVC中执行PostBack操作?

asp.net-mvc - ASP.NET MVC使用自定义角色提供程序重定向到拒绝访问页面