JNTemplate 模板标签读取dt数据

浪淘沙12个月前后端208

一、模板标签

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 core Aspose Words for .Net v24.10.0 引用

asp.net core Aspose Words for .Net v24.10.0 引用

一、文件附件Aspose.Words.rar二、Aspose.Words.dll 引用放置在:bin\Release\net9.0\三、Aspose.Total.NET.lic 放置在根目录 ...

普能html页面post到 cshtml页面,出现400错误解决方法

  [IgnoreAntiforgeryToken]  public class keywordsModel : PageModel  {    &n...

_LayoutAdmin.cshtml 取得url,调用ViewComponent 视图

_LayoutAdmin.cshtml 取得url,调用ViewComponent 视图

<body id="watermark-parent"> @{ var name = Furion.App.HttpC...

asp.net core razor OnGet 异步写法

public async Task<IActionResult> OnGetAsync() {     var&n...

短信发送

@page @model xxtsoft.Web.Entry.Pages.Index1Model @{ } <form method="post"...

发表评论    

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