在ASP.NET控件中使用下划线模板

时间:2014-02-19 00:55:21

标签: asp.net .net underscore.js

我正在尝试在我的项目中使用下划线模板系统。现在问题是我们有很多服务器端(ASP.NET)控件,我想使用它。有没有办法将ASP.NET控件与下划线模板一起使用?

我尝试将模板模拟为aspx页面以从那里获取渲染的html,然后使用结果,但这似乎有点过分。

我对模板很陌生,所以我不知道会发生什么。

编辑:

我的意思是,我有什么方法可以,例如下划线模板中的ASP.NET按钮?

2 个答案:

答案 0 :(得分:0)

问题不在于ASP.NET控件(使用runat="server"属性),而是使用ASP.NET的渲染函数语法<% %>

参见前面的QA:How to use underscore/javascript templates in ASP.Net MVC views解决方案是将underscore.js配置为使用不同的分隔符:

此:

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

...允许您使用{% %}作为分隔符而不是<% %>

答案 1 :(得分:0)

我只是觉得它可能对某人有所帮助。我想要使​​用的其中一个控件是我认为的devexpress网格。现在我可以做一个&#34;查看来源&#34;在网格上并复制渲染的html以生成视图。但是,我决定创建一个aspx页面并对aspx页面进行ajax调用,并在视图中显示结果html。我希望有更好的方法来做到这一点。