27

是否有在 .NET 中呈现车把模板的现有库?

我想用它作为用户创建 HTML 电子邮件模板的模板引擎

我花了几个小时寻找,但似乎找不到任何东西。包装好的 javascript 渲染模型可以,但本地库更好。

否则,是否有更适合 .NET 环境的类似模板引擎?

4

6 回答 6

36

自从回答了这个问题后,一个成熟的 Handlebars 原生 .NET 库就可用了(披露:我是主要作者)。

GitHubNuGet 上的Handlebars.Net

它将 Handlebars 模板编译为 IL,并具有出色的功能覆盖率。

于 2015-01-10T17:28:19.527 回答
9

典型的,发布后不久,我想我找到了解决方案:

https://github.com/jehugaleahsa/mustache-sharp#readme

名字中的“Mustache”让我很困惑,但实际上这个库是基于把手语法的。

从那以后,我开始了我自己的这个库的 Fork,以启用“大于/小于/等于”标签:

https://github.com/PaulGrimshaw/mustache-sharp

于 2013-04-04T15:08:54.920 回答
2

另一种选择是通过 V8 绑定在 C# 中封装实际的 handlebars.js 库。 https://github.com/pressf12/handlebars.cs

于 2013-11-15T15:01:48.157 回答
0

如果您想使用 Handlebar 服务器端,请查看 node.js 和这两个问题:

服务器和客户端上带有 Handlebars.js 的 Node.js

从 C# 连接到 node.js 服务器

于 2013-04-04T15:02:23.543 回答
0

似乎您更喜欢在服务器端使用车把视图,但是如果您想在 C# 中编译它们在服务器端,并在客户端渲染它们,那么我找到了 2 个选项:

于 2014-02-26T18:56:52.087 回答
-1

车把确实是为浏览器内的用户制作的。我认为在服务器上使用它不是一个好主意(即使 node.js 也没有服务器端 Handlebars 编译器)

虽然,Handlebars 的基本语法源自Mustache 模板引擎。而且,Mustache 直接支持 .NET!

于 2013-04-04T15:05:51.320 回答