Web Analytics

HtmlTableHelper

⭐ 42 stars Dutch by mini-software

NuGet


version version version version version version version version version version version version version version version version version


Kenmerken

Installatie

Je kunt het pakket van NuGet installeren met behulp van de Visual Studio Package Manager of NuGet UI:

PM> install-package HtmlTableHelper

of via de dotnet command line:

dotnet add package HtmlTableHelper

Fiddle Demo:

Aan de slag

##### List/Array/Set/Enumerable niet Key/Value Type Voorbeeld ``C# using HtmlTableHelper; .. var sourceData = new[] { new { Name = "ITWeiHan", Age = "25",Gender = "M" } }; var tablehtml = sourceData.ToHtmlTable(); /* Resultaat:

NameAgeGender
ITWeiHan25M
*/

##### Dapper Voorbeeld
C# using (var cn = "Your Connection") { var sourceData = cn.Query(@"select 'ITWeiHan' Name,25 Age,'M' Gender"); var tablehtml = sourceData.ToHtmlTable(); }

##### Dictionary Voorbeeld 
C# var sourceData = new[] {new Dictionary (){{"Name" , "ITWeiHan" },{"Age",25},{"Gender","M"}}}; var tablehtml = sourceData.ToHtmlTable();

Aangepaste Table/TR/TD/TH Attributen (Dynamic Type)

C# var data = /List/Array/Set/Enumerable../; var html = data.ToHtmlTable( tableAttributes: new { @class = "SomeClass"} //dit is een dynamic type, ondersteunt alle attributen ,trAttributes: new { ID = "SomeID" },tdAttributes: new { width = "120 px" },thAttributes: new { @class = "dark-theme" } ); /* Resultaat:
..
..
*/

##### Attribute Annotatie

###### 1. Display :

C# public class ModelClassWithDisplayAttr { [TableColumn(DisplayName = "Kolom1")] //MyProperty1-eigenschap zal thead-td's innertext weergeven: "Kolom1" public string MyProperty1 { get; set; } [TableColumn(DisplayName = "Kolom2")] //MyProperty2-eigenschap zal thead-td's innertext weergeven: "Kolom2" public string MyProperty2 { get; set; } }

###### 2. Overslaan : 
C# public class ModelClassWithSkipAttr { [TableColumn( Skip = true)] public string MyProperty1 { get; set; } //MyProperty1 zal geen html genereren public string MyProperty2 { get; set; } }

##### HTMLTableBuilder

###### HtmlCaption

C# var soucreData = new []{ new {MyProperty1="test",MyProperty2=123} }; var html = soucreData.CreateBuilder() .SetCaption("Dit is een bijschrift", new { id = "CaptionId" }) .ToHtmlTable(); //Resultaat :
Dit is een bijschrift
MyProperty1MyProperty2
test123

##### HTMLTableSetting

Configureerbare InnerHtml-encodering (Aanbevolen dit niet te doen zonder specifieke reden, vanwege XSS-aanval)

C# var sourceData = new[] { new { Name = "ITWeiHan" } };

//Standaard encodering var encodinghtml = sourceData.ToHtmlTable(); //Resultaat:

..<b>ITWeiHan</b>..

var htmltablesetting = new HTMLTableSetting() { IsHtmlEncodeMode = false }; var notEncodinghtml = sourceData.ToHtmlTable(HTMLTableSetting: htmltablesetting); //Resultaat:

..ITWeiHan..

Extension

ASP.NET Core MVC: Maak een IHtmlHelperExtension.cs
C# using System.Collections.Generic; using HtmlTableHelper; using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Html;

public static class IHtmlHelperExtension { public static HtmlString ToHtmlTable(this IHtmlHelper htmlHelper, IEnumerable enums , object tableAttributes = null, object trAttributes = null, object tdAttributes = null , HtmlTableSetting HTMLTableSetting = null) { var html = enums.ToHtmlTable(tableAttributes, trAttributes, tdAttributes, HTMLTableSetting); return new HtmlString(html); }

public static HtmlString ToHtmlTable(this IHtmlHelper htmlHelper, System.Data.DataTable datatable , object tableAttributes = null, object trAttributes = null, object tdAttributes = null , HtmlTableSetting HTMLTableSetting = null) { var html = datatable.ToHtmlTable(tableAttributes, trAttributes, tdAttributes, HTMLTableSetting); return new HtmlString(html); } }


razor.cshtml 
C# @Html.ToHtmlTable(new[] { new { Name = "ITWeiHan", Age = "25", Gender = "M" } }) /* Resultaat:
NameAgeGender
ITWeiHan25M
*/

ASP.NET MVC 5:   
Maak een HtmlHelperExtension.cs
C# using System.Collections.Generic; using HtmlTableHelper; using System.Web; using System.Web.Mvc;

public static class HtmlHelperExtension { public static HtmlString ToHtmlTable(this HtmlHelper htmlHelper, IEnumerable enums , object tableAttributes = null, object trAttributes = null, object tdAttributes = null , HtmlTableSetting HTMLTableSetting = null) {

``csharp
        var html = enums.ToHtmlTable(tableAttributes, trAttributes, tdAttributes, HTMLTableSetting);
        return new HtmlString(html);
    }

public static HtmlString ToHtmlTable(this HtmlHelper htmlHelper, System.Data.DataTable datatable , object tableAttributes = null, object trAttributes = null, object tdAttributes = null , HtmlTableSetting HTMLTableSetting = null) { var html = datatable.ToHtmlTable(tableAttributes, trAttributes, tdAttributes, HTMLTableSetting); return new HtmlString(html); } }

Demo

ASP.NET MVC 5 JQuery DataTable Demo:
using HtmlTableHelper;
//..
public class HomeController : Controller
{
    public ActionResult Index()
    {
        var datas = new[] { new { Name = "ITWeiHan", Age = "25",Gender = "M" } };
        ViewBag.Table = datas.ToHtmlTable();
        return View();
    }
}

@{
    Layout = null;
}

AspNetMvcDemo

@Html.Raw(ViewBag.Table)

ASP.NET Core Demo:

public class Startup
{
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.Run(async (context) =>
        {
            var sourceData = new[] { new { Name = "ITWeiHan", Age = "25",Gender = "M" } };
            var tablehtml = sourceData.ToHtmlTable();
            await context.Response.WriteAsync(tablehtml);
        });
    }
}

--- Tranlated By Open Ai Tx | Last indexed: 2025-06-30 ---