2013-04-15 51 views
3

我只是想知道如何在.aspx視圖中使用下劃線模板,因爲下劃線使用的<%=%>標籤可以通過.aspx呈現獲取引擎,並給我錯誤。如何在ASP.Net中使用下劃線/ javascript模板MVC視圖

例如:

<script type="text/template" id="my-template"> 
    <span class="event" title="<%= description %>"> 
     <%= title %> 
    </span> 
</script> 

這個模板給了我一個錯誤,因爲在.aspx渲染引擎以爲我想這個東西綁定到模型。

謝謝。

回答

10

fine manual

模板_.template(templateString, [data], [settings])
[...]
如果ERB風格的分隔符是不是你的那杯茶,你可以改變下劃線的模板設置,使用不同的符號設置內插代碼。限定插值正則表達式來匹配應該逐字插值表達式,一個逃逸正則表達式來匹配應該是HTML轉義後插入表達式和一個評估正則表達式匹配的表達式應該沒有插入進行評估到所得到的串。

因此,如果默認<%=...%><%-...%><%...%>分隔符不適合你的工作,那麼你可以使用不同的人以簡單的結構變化。例如,如果你想使用{%...%},而不是<%...%>,然後做這個underscore.js加載後,你使用_.template前:

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

演示:http://jsfiddle.net/ambiguous/TfB5M/

相關問題