public override void Process(TagHelperContext context, TagHelperOutput output) { context.ThrowIfNull(); output.ThrowIfNull(); output.TagName = "table"; output.TagMode = TagMode.StartTagAndEndTag; output.Attributes.Add("id", Id); if (!Filter.IsNullOrEmpty()) { output.Attributes.Add("lay-filter", Filter); } var url = $"url:'/{Controller}/{Action}',"; var page = $"page: {Page.ToString().ToLower()},"; var limit = $"limit: {Limit},"; var elem = $"elem: '#{Id}',"; var id = $"id: '{Id}',"; var multiple = Multiple ? "{ checkbox: true, fixed: true }," : ""; var toolBar = ToolBarId.IsNullOrEmpty() ? "" : $"{{title: '操作', fixed: true, width: 160, align: 'center', toolbar: '#{ToolBarId}' }},"; var propertiyDic = ColsModel.GetProperties().ToDictionary(k => k.Name, v => v.GetCustomAttribute <TableColsAttribute>()); var cols = new StringBuilder(64); foreach (var dic in propertiyDic) { if (dic.Value == null) { continue; } var field = dic.Value.Field ?? dic.Key.ToCamelCase(); var title = dic.Value.Tile; var width = dic.Value.Width; var align = dic.Value.Align.GetDisplayName(); cols.AppendLine($"{{ field: '{field}', title: '{title}', width: {width},align: '{align}' }},"); } output.PostElement.SetHtmlContent(string.Format(@"<script type='text/javascript'> layui.use('table', function() {{ var table = layui.table; table.render({{ {0} {1} {2} height: 473, cols: [[ {6} {5} {7} ]], {3} {4} }}); }}); </script>", elem, id, url, page, limit, toolBar, multiple, cols)); }
public JsonResult CargarColumna() { string lnsUsuario = ""; //lnsUsuario = Session["Usuario"].ToString(); DataTable dtReporte = new DataTable(); List <OrdenBE> orden = new List <OrdenBE>(); orden = new List <OrdenBE> { new OrdenBE { Anio = "2016", Grupo = "SL", Item = "001", Linea = "25", Orden = "0509009" }, new OrdenBE { Anio = "2016", Grupo = "SL", Item = "002", Linea = "25", Orden = "0509009" } }; BLReporte blreporte = new BLReporte(); dtReporte = blreporte.ConsolidadoPendientesProceso(orden); List <ColsModel> lstCols = new List <ColsModel>(); foreach (DataColumn col in dtReporte.Columns) { ColsModel cols = new ColsModel(); cols.Name = col.ColumnName; cols.index = col.ColumnName; cols.label = col.ColumnName; cols.width = 40; cols.align = "left"; cols.editable = false; cols.editType = "text"; lstCols.Add(cols); } return(Json(lstCols)); }