web-dev-qa-db-fra.com

Rendre les modèles de guidon côté serveur en .NET/C #

Existe-t-il une bibliothèque pour rendre les modèles de guidon dans .NET?

J'aimerais utiliser ceci comme moteur de création de modèles pour les utilisateurs afin de créer des modèles de courrier électronique HTML

J'ai passé quelques heures à chercher, mais je n'arrive pas à trouver quoi que ce soit. Un modèle de rendu javascript encapsulé serait acceptable, mais une bibliothèque native serait préférable.

Sinon, existe-t-il un moteur de templates similaire plus adapté à l'environnement .NET? 

23
Paul Grimshaw

Typique, peu après avoir posté, je pense avoir trouvé la solution:

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

La 'Moustache' dans le nom m'a confondu, mais en réalité cette bibliothèque est basée sur la syntaxe du guidon.

Depuis, j'ai lancé ma propre branche de cette bibliothèque pour activer les balises "Supérieur/inférieur à/égal à":

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

8
Paul Grimshaw

Depuis que cette question a reçu une réponse, une bibliothèque complète .NET native pour Handlebars est devenue disponible (divulgation: je suis l'auteur principal). 

Handlebars.Net sur GitHub et sur NuGet

Il compile les modèles de guidon en IL et offre une excellente couverture.

27
Rex M

Une autre option est un wrapper de la bibliothèque handlebars.js réelle en C # via les liaisons V8 . https://github.com/pressf12/handlebars.cs

2
Nathan

Les guidons sont vraiment conçus pour les utilisateurs dans les navigateurs. Je ne pense pas que ce soit une bonne idée de l'utiliser sur le serveur (même node.js n'a pas de compilateur Handlebars côté serveur)

Bien que la syntaxe de base du guidon soit dérivée du moteur de modélisation Moustache . Et, Moustache prend directement en charge .NET!

0
Simon Boudrias

Il semble que vous préférez utiliser les vues guidon côté serveur, mais si vous voulez les compiler côté serveur, en C #, et les rendre côté client, j'ai trouvé 2 options:

0
Adam Bell

Si vous souhaitez utiliser le côté serveur du guidon, consultez le fichier node.js et ces deux questions:

Node.js avec Handlebars.js sur le serveur et le client

Connexion à un serveur node.js à partir de C #

0
DaveRead