JNTemplate 模板标签读取dt数据

浪淘沙9个月前后端165

一、模板标签

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>


相关文章

Razor 遍历 DataTable

@using System.Data <table class="table table-bordered table-striped&n...

asp.net core razor 一个页面多个提交

<form method="post">     <button type="submit...

asp.net core razor 使用内存流 生成文件

 #region 获取简历html  var url = $"{Request.Scheme}://{Request.Host}...

asp.net core rzaor page 中的ViewComponent 视图用法

asp.net core rzaor page 中的ViewComponent 视图用法

1、/Pages/Components 新建:MyViewComponent.csusing Microsoft.AspNetCore.Mvc; namespace xxts...

asp.net core sqlsugar sql原生采用参数形式

    #region 入库     string sql = "...

asp.net core post

<form class="layui-form layui-form-pane" action="" method...

发表评论    

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