JNTemplate 模板标签读取dt数据

浪淘沙4个月前后端77

一、模板标签

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>


相关文章

asp.net razor post

asp.net razor post

@page @model xxtsoft.Web.Entry.Pages.qd.IndexModel @{     Layout =&...

asp.net core 获取url及参数

  var url = $"{Request.Scheme}://{Request.Host}{Request.Path}{Request....

asp.net core 绑定下拉

   public List<SelectListItem> zplx { get; set; }  [BindProperty]  public...

wangeditor编辑器

<!--编辑器--> <link href="/wangeditor/style.css" rel="stylesheet&quo...

asp.net core razor 远程请求 认证Basic auth 模式 body传递 json

private readonly HttpClient _httpClient;    public RemoteReq...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。