MVC后台传送一个动态的datatable给前台接收

本文介绍了一个后台控制器方法,通过创建一个DataTable,根据传入的参数动态添加列,并填充数据。然后将DataTable存储在Session中,返回到View进行显示。在View中,使用 Razor语法遍历DataTable的列和行,根据特定条件(如栏位名称)应用不同的样式。还讨论了Html.Raw方法,用于在输出时保留HTML标签不做编码。
摘要由CSDN通过智能技术生成

后台controller

public actionresult  table(string mo)

{

DataTable dt = new DataTable("Data");

string colNo = "No";//固定栏位
string colSN = "SN";//固定栏位
dt.Columns.Add(colNo);
dt.Columns.Add(colSN);

...

....

...//根据MO查询出来数据储存到table中去,数据解析出来可能会出现不同的栏位

 DataRow dr_CPU = dt.NewRow();//新增三行
 DataRow dr_CPI = dt.NewRow();
 DataRow dr_CPK = dt.NewRow();                    
   dr_CPI[colSN] = "CPI";//新增到SN列下面
   dr_CPU[colSN] = "CPU";
   dr_CPK[colSN] = "CPK";

 Session["DataTable"] = dt;


            return View(dt);

}

如下为命名为table.cshtml的view

@model System.Data.DataTable    //接收类型为DataTable 

<table id="table11"  style=" text-align:center;border-collapse:collapse;width:aut

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值