JNTemplate — это быстрый, лёгкий и расширяемый шаблонизатор .NET для генерации HTML, XML, SQL или любого другого форматированного текстового вывода.
Специальные заполнители в шаблоне позволяют писать код, похожий на синтаксис C#. Затем в шаблон передаются данные для рендеринга окончательного документа.
Установите и обновите с помощью NuGet:
PM> Install-Package JinianNet.JNTemplate
или
> dotnet add package JinianNet.JNTemplate
Основы
Рендеринг базового HTML-шаблона с предопределённой моделью данных.
Код на C#
var template = Engine.LoadTemplate(@"c:\wwwroot\view\index.html"); ;
template.Set("name", "jntemplate");
var result = template.Render();
index.html
<!DOCTYPE html>
<html>
<body>
<h1>Hello, ${name}</h1>
</body>
</html>
Вывод:
<!DOCTYPE html>
<html>
<body>
<h1>Hello, jntemplate</h1>
</body>
</html>
Итерация
Итерацию можно выполнить, используя привязку foreach к элементу, который вы хотите повторить.
C# код
var template = Engine.LoadTemplate(@"c:\wwwroot\view\view.html"); ;
template.Set("list", new string[] { "github","jntemplate" });
var result = template.Render();
view.html
<ul>
${foreach(name in list)}
<li>${name}</li>
${end}
</ul>
Вывод:
<ul>
<li>github</li>
<li>jntemplate</li>
</ul>
Конфигурация
Вы можете настроить JNTemplate с помощью класса IOptions.
Engine.Configure((options)=>{
// .. настройте свой экземпляр
});
MIT
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )