asp.net页面中的下划线模板冲突

时间:2014-04-17 15:33:36

标签: underscore.js underscore.js-templating

这是一个下划线模板,其在Asp.net页面中工作的机会很弱。由于<%被理解为asp.netMVCWebForm)代码的开始标记,有人可以告诉我如何在asp.net页面中插入以下代码吗?

 <script type="text/html" id='div-data'>
  <% _.each(items,function(item,key,list){ %>
    <div><%= key %></div>
    <div><%= item.name %></div>
  <% }) %>
 </script>

1 个答案:

答案 0 :(得分:3)

几乎解决了!我想发布这个答案,因为它可以帮助别人......

我必须配置underscore告诉他必须转义asp.net渲染函数<% %>

  _.templateSettings = {
interpolate: /\{%=(.+?)%\}/g,
escape:      /\{%-(.+?)%\}/g,
evaluate:    /\{%(.+?)%\}/g
 };

现在我可以使用{% %}代替。 谢谢