JNTemplate 模板标签读取dt数据
一、模板标签
using JinianNet.JNTemplate;
private readonly SqlSugar.ISqlSugarClient _db;
public Index1Model(SqlSugar.ISqlSugarClient db)
{
this._db = db;
}
public IActionResult OnGet()
{
var templateContent = @"
${set(dt=TemplateValueHelper.ValTest(""id,dictname,dictno""))}
<ul>
${for(i=0;i<dt.Rows.Count;i++)}
<li>${dt.Rows[i][""dictname""].ToString()}--${dt.Rows[i][""dictno""].ToString()}--${dt.Rows[i][""id""].ToString()}</li>
${end}
</ul>
";
var template = Engine.CreateTemplate(templateContent);
template.Set("TemplateValueHelper", new TemplateValueHelper(_db));
var result = template.Render();
string path = FileHelper.absolutPath("wwwroot/list/aa/1.html");
FileHelper.FileWrite(path, result);
return Content(result);
}二、后端接口
private readonly SqlSugar.ISqlSugarClient _db;
public TemplateValueHelper(ISqlSugarClient db)
{
this._db = db;
}
public DataTable ValTest(string fld)
{
var dt = _db.Ado.GetDataTable("select "+fld+ " from article_class");
return dt;
}三、页面解析数据
<ul> <li>新闻速览--1111--1</li> <li>通知公告--1112--2</li> <li>就业政策--1113--3</li> <li>创业园地--1114--4</li> <li>常用下载--1115--5</li> <li>学校简介--1116--6</li> </ul>

