Rendre Guidon modèles de côté de serveur .NET/C#
Est-il une bibliothèque existante de rendre guidon modèles dans .NET?
Je voudrais l'utiliser comme un moteur de template pour les utilisateurs de créer des modèles d'e-mail HTML
J'ai passé quelques heures à la recherche, mais n'arrive pas à trouver quoi que ce soit. Un enveloppé javascript modèle de rendu serait ok, mais une bibliothèque native mieux.
Sinon, est-il semblable moteur de template plus adaptée à l' .NET de l'environnement?
InformationsquelleAutor Paul Grimshaw | 2013-04-04
Vous devez vous connecter pour publier un commentaire.
Depuis que cette question a été répondue, un véritable, natif .NET-library pour le Guidon est devenu disponible (divulgation: je suis l'auteur principal).
Handlebars.Net sur GitHub et sur NuGet
Il compile Guidon modèles à l'IL, et a une excellente fonction de la couverture.
Typique, peu de temps après la publication, je pense que j'ai trouvé la solution:
https://github.com/jehugaleahsa/mustache-sharp#readme
La "Moustache" dans le nom qui me confond, mais en fait, cette bibliothèque est basée sur le guidon de la syntaxe.
Depuis, j'ai commencé ma propre Fork de cette bibliothèque, afin de permettre à "Supérieur/inférieur/Égal À" tags:
https://github.com/PaulGrimshaw/mustache-sharp
Une autre option est un wrapper de la réelle handlebars.js bibliothèque en C# via le V8 de liaisons.
https://github.com/pressf12/handlebars.cs
Si vous souhaitez utiliser le Guidon côté serveur puis un coup d'oeil à node.js et ces deux questions:
Node.js avec Handlebars.js sur le serveur et le client
Connexion à un node.js serveur en C#
Guidon ont vraiment été fait pour l'utilisateur à l'intérieur de l'navigateurs. Je ne pense pas que c'est une bonne idée de l'utiliser sur le serveur (Même node.js n'avez pas de serveur de côté Guidon compilateur)
Bien que, Guidon syntaxe de base est dérivé de la Moustache moteur de template. Et, Moustache direct de la prise en charge .NET!
Il semble que vous préférez utiliser guidon vues de côté de serveur, mais si vous voulez compiler côté serveur, en C#, et de rendre leur côté client, j'ai trouvé 2 options: